Делаем своего простенького бота для Telegram (Python) | 1 часть

Разработчик
Статус
Оффлайн
Регистрация
1 Сен 2018
Сообщения
1,602
Реакции[?]
882
Поинты[?]
117K
Для начала нам нужно установить библиотеку TeleBot,прописываем в консоле :
Python:
pip install pytelegrambotapi
VPN:
Если вы живете в РФ, то вам потребуется VPN
Советовал бы NordVPN
(Сделаю для вас подарок 1436 аккаунтов для него :3)

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.




После этого нам потребуется найти в телеграмме @BotFather
Создаем бота,даем ему ник и его логин,после создание нам дадут токен,в моём случаи это "1061118450:AAHJeTeThRyjQhPSVJU8Br026rMKwb01CWI"

1588627554064.png

Настал момент открыть наш редактор кода и писать божественный код.
Для начала импортируем модуль telebot
Python:
import telebot
Дальше нам нужно будет создать переменную (Название может быть любое),как я привык буду ставить bot
Python:
bot = telebot.TeleBot('1061118450:AAHJeTeThRyjQhPSVJU8Br026rMKwb01CWI')
Где : 1061118450:AAHJeTeThRyjQhPSVJU8Br026rMKwb01CWI - ваш токен.
Далее нам нужен декоратор bot.message_handler(), благодоря ему наш бот будет реагировать на /start,а не просто спать.
Как мы знаем по пайтон обычно функция пишется в круглых скобках. Поэтому пишем на что будет реагировать : commands=['start'].В итоге у нас вышло:
Python:
@bot.message_handler(commands=['start'])
Бот то ничего делать не будет :) Он вам ничего не ответ мы ему не дали команду говорить.
Тут я уже сильно ничего пояснять не буду,если у вас есть знание английского вы все поймете.
Я поясню всего 1 команду : bot.polling() - что-бы бот сразу не выключился,а проверял или пользователь делает еще запросы.
В итоге должно получиться:
Python:
import telebot

bot = telebot.TeleBot('1061118450:AAHJeTeThRyjQhPSVJU8Br026rMKwb01CWI')

@bot.message_handler(commands=['start'])
def start_message(message):
    bot.send_message(message.chat.id, 'Туториал для YouGame.biz :)')

bot.polling()
Теперь давайте проверим нашего бота[/B][/I]

Все роботает? Отлично,пойдем дальше

Всё роботает ,значит пойдем дальше
Теперь можно создать новый декоратор
@bot.message_handler он может в себе иметь как фото,тест и т.д
Давайте не буду долго рассказывать,сразу перейду к делу



Python:
@bot.message_handler(content_types=['text'])
def send_text(message):
if message.text == 'Туториал':
bot.send_message(message.chat.id, 'На YouGame.biz'")
elif message.text == 'Нету':
bot.send_message(message.chat.id, 'Плохих людей')
Думаю тут понятно что если я отправлю : Туториал,он мне ответит "На YouGame.biz" так и с Нету.

В итоге мы получим:

Python:
Python:
import telebot

bot = telebot.TeleBot('1061118450:AAHJeTeThRyjQhPSVJU8Br026rMKwb01CWI')

@bot.message_handler(commands=['start'])
def start_message(message):
bot.send_message(message.chat.id, 'Туториал для YouGame.biz :)')

@bot.message_handler(content_types=['text'])
def send_text(message):
if message.text.lower() == 'Туториал':
bot.send_message(message.chat.id, 'На YouGame.biz')
elif message.text.lower() == 'Нету':
bot.send_message(message.chat.id, 'Плохих людей')

bot.polling()
На это конец первой части, Во второй части,мы научимся делать Стикеры,делать кнопки и еще пару фишек
 
Разработчик
Статус
Оффлайн
Регистрация
1 Сен 2018
Сообщения
1,602
Реакции[?]
882
Поинты[?]
117K
substandard rank
Забаненный
Статус
Оффлайн
Регистрация
21 Янв 2019
Сообщения
424
Реакции[?]
113
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
+rep за продвижение python программирования на форме :grinning:
 
Начинающий
Статус
Оффлайн
Регистрация
16 Май 2020
Сообщения
3
Реакции[?]
0
Поинты[?]
0
МОя боль как блин сейвануть так чтобы оно не удалилось?????????????????
 
Новичок
Статус
Оффлайн
Регистрация
6 Авг 2018
Сообщения
1
Реакции[?]
0
Поинты[?]
0
Ой, какой плохой код, аж по глазам чуть не потекла кровь. Почему начинающие программисты преподают другим?
 
Разработчик
Статус
Оффлайн
Регистрация
1 Сен 2018
Сообщения
1,602
Реакции[?]
882
Поинты[?]
117K
Ой, какой плохой код, аж по глазам чуть не потекла кровь. Почему начинающие программисты преподают другим?
Где ты его увидел? Простой код из документации.
 
Сверху Снизу