Spec122
Пользователь
Spec122
Пользователь
- Статус
- Оффлайн
- Регистрация
- 11 Янв 2019
- Сообщения
- 47
- Реакции
- 24
В этой статье мы научимся Регистрировать бота в телеграмм и рассмотрим пример на Python.
Шаг 1 - Установка Python
Качаем и устанавливаем Python (
Шаг 2 - Регистрация бота в Telegram
Теперь нам нужно создать своего бота
На этом мини гайд можно завершить.
Если будет хоть какой нибудь интерес, покажу как делать более сложных ботов, опишу апи и некоторые фишки и научу писать библиотеку самостоятельно.
Пометка:
Для пользователей из России, если вы решили запускать бота у себя на ПК, вероятно ничего не выйдет без использования впн, так как сервера Telegram заблокированы.
Шаг 1 - Установка Python
Качаем и устанавливаем Python (
Пожалуйста, авторизуйтесь для просмотра ссылки.
)Шаг 2 - Регистрация бота в Telegram
Теперь нам нужно создать своего бота
- Находим в телеграмме бота с никнеймом @BotFather и жмем Start
- Пишем боту команду /newbot и в следующем сообщение указываем имя нашего бота (На латинице)
- Указываем юзернейм для нашего бота, и в конце приписываем _bot
- В ответном сообщении, после слов "Use this token to access the HTTP API:" мы получаем наш API KEY, сохраняем его куда нибудь, вот что получил я 876712428:AAGbGfiQwxctX9PYuzu7c5c0Ofqz1dyaXIs
- Заходим в CMD (Кнопка WIN и CMD в поиске)
- Прописываем следующую команду pip install python-telegram-bot --upgrade установив тем самым библиотеку для работы с телеграмм ботом
- Пользуясь любым удобным редактором, создаем файл с расширением .py
- Следующий код помещаем в наш файл
Python:
[*]import logging import telegram # from telegram.error import NetworkError, Unauthorized from time import sleep update_id = None def main(): """Run the bot.""" global update_id # Telegram Bot Authorization Token bot = telegram.Bot('876712428:AAGbGfiQwxctX9PYuzu7c5c0Ofqz1dyaXIs') # get the first pending update_id, this is so we can skip over it in case # we get an "Unauthorized" exception. try: update_id = bot.get_updates()[0].update_id except IndexError: update_id = None logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s') while True: try: echo(bot) except NetworkError: sleep(1) except Unauthorized: # The user has removed or blocked the bot. update_id += 1 def echo(bot): """Echo the message the user sent.""" global update_id # Request updates after the last update_id for update in bot.get_updates(offset=update_id, timeout=10): update_id = update.update_id + 1 if update.message: # your bot can receive updates without messages # Reply to the message update.message.reply_text(update.message.text) if __name__ == '__main__': main() [*]
- на 14 строке bot = telegram.Bot('Токен') Заменяем на наш токен полученный во втором шаге, 4 пункте
- Рядом с нашим файлом создаем .bat со следующим содержимым "python имяфайла.py"
- Запускаем .bat
- Проверяем нашего бота, он должен повторять наши сообщения
На этом мини гайд можно завершить.
Если будет хоть какой нибудь интерес, покажу как делать более сложных ботов, опишу апи и некоторые фишки и научу писать библиотеку самостоятельно.
Пометка:
Для пользователей из России, если вы решили запускать бота у себя на ПК, вероятно ничего не выйдет без использования впн, так как сервера Telegram заблокированы.
Последнее редактирование: