Написать простенького Телеграм-бота может даже новичок без особого опыта программирования. И сегодня я вам расскажу, как это сделать. Писать мы будем на языке программирования Пайтон.
Предупреждаю, что этот гайд написан для совсем новичков, поэтому много буду разжевывать.
Нам понадобятся:
1) Интерпретатор языка Python. Инструкция как скачать здесь.
2) Среда разработки. У меня это PyCharm. Но вы можете использовать и онлайн среду разработки.
Шаг 1. Создаем самого бота
Ищем в поиске Телеграма бота с ником @BotFather, и пишем ему команду: /newbot
Далее он попросит нас указать Имя бота, а затем ник бота, оканчивающийся на bot.
Ура! Телеграм-бот уже создан и вы его можете даже найти в поисковике. После этого @BotFather пришлет вам сообщение, в котором нужно будет скопировать API-токен созданного бота (токен написан красным шрифтом).
Шаг 2. Пишем код
Теперь напишем код самого бота. Для начала нам нужно установить модуль telebot для Python. Для этого в терминальном окне пропишите:
pip install pyTelegramBotAPI
Теперь перейдем к написанию кода бота. Подойдет любая среда разработки, в которой нужно создать файл с расширением .py
Вот основной каркас нашего бота.
import telebot
# токен бота
bot = telebot.TeleBot("Сюда вставляем ТОКЕН")
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
if message.text.lower() == "привет":
bot.send_message(message.from_user.id, "И тебе привет!")
bot.polling(none_stop=True, interval=0)
Далее запускаем нашего бота. Это можно сделать из среды разработки, либо же с помощью терминального окна.
Для тех, кто совсем новичок, как быстро перейти в директорию с нужным файлом в терминале и запустить его:
Проверяем, работает ли бот.
Теперь мы можем усовершенствовать нашего бота так, чтобы он мог пообщаться с пользователем. Для этого пропишем команду: если в сообщении от пользователя есть строка "бот", то бот должен ответить "сам ты бот!".
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
if message.text.lower() == "привет":
bot.send_message(message.from_user.id, "И тебе привет!")
if 'бот' in message.text.lower():
bot.send_message(message.from_user.id, "Сам ты бот!")
Далее используя эту конструкцию и вашу фантазию, вы сможете сделать бота более разговорчивым.
Чтобы добавить боту аватарку и описание для это вам нужно опять обратиться к @BotFather, прописав соответствующую команду.
Ловкость рук и никакого мошенничества. Надеюсь у вас все получилось! А если так, то жду ваш царский лайк.
_____________________________
Советуем подписаться:
Телеграм-канал - подпишись, чтобы не пропустить халяву (рассказываем про бесплатные раздачи)
Ютуб-канал - подпишись, чтобы смотреть стримы по играм от девушки-стримера :)