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

Разработчик
Разработчик
Статус
Оффлайн
Регистрация
1 Сен 2018
Сообщения
1,665
Реакции
923
Для начала нам нужно установить библиотеку TeleBot,прописываем в консоле :
Python:
Expand Collapse Copy
pip install pytelegrambotapi
VPN:
Если вы живете в РФ, то вам потребуется VPN
Советовал бы NordVPN
(Сделаю для вас подарок 1436 аккаунтов для него :3)

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




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

1588627554064.png


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