Это самый простой телеграм-бот, который отвечает фразой, которую вы ему прислали. Чат-бот — это основной интерфейс моего умного дома. Поэтому бот живет на моем домашнем Raspberry Pi. Код этого бота можно модифицировать под свои проекты, например, такие как домашний медиацентр. Итак. Сначала найдите @BotFather в Telegram и получите от него токен для доступа к HTTP API для вашего бота, следуя инструкциям. Лучше всего поместить код бота в отдельный каталог, используя виртуальную среду Python.
установите виртуальную среду python
sudo pip3 install virtualenv
mkdir /home/pi/bot && cd /home/pi/bot
python3 –m venv env
активируйте виртуальную среду
source env/bin/activate
установите библиотеку телеграм бота
pip install python-telegram-bot
создайте файл с настройками
touch ./settings.py
запишите в файл следующую строку
TELEGRAM_API_KEY = <your token to access the HTTP API>
Полный код бота под спойлером. Скопируйте код в файл echo-bot.py .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import settings from telegram.ext import * from telegram import * def start(update, context): update.message.reply_text('Твой чат ид {}. Запомни это!!!'.format(update.message.chat_id)) update.message.reply_text("Я простейший эхо-бот. Напиши мне что-нибудь, я повторю") def echo(update, context): update.message.reply_text(update.message.text) def main(): updater = Updater(settings.TELEGRAM_API_KEY, use_context=True) dp = updater.dispatcher dp.add_handler(CommandHandler("start", start)) dp.add_handler(MessageHandler(Filters.text, echo)) # Start the Bot updater.start_polling() updater.idle() if __name__ == '__main__': main() |
запустите бота
python ./echo-bot.py
Запомните свой чат ИД. Пригодится.
Этот код будет основой для создания других наших ботов, о которых я расскажу в этом разделе.