Рубрики
Без рубрики

Мой первый Python Telegram Bot – и некоторые советы Если вы хотите следовать тому же руководству

Woot-woopety-woot! Я только что закончил писать свой первый Python Telegram Bot! Спасибо группу для дзаки, проживаемые с Python, Chatbot, Telegram.

Woot-woopety-woot! Я только что закончил писать свой первый Python Telegram Bot!

Спасибо кучу до Дзаки Видя Путара За учебное пособие, которое на самом деле дало мне уверенность (и подробные инструкции), чтобы дать вещь выстрел – и к AI моего телефона для рекомендации его мне.

BOT – это простой: требуется одна команда, «/Boop» и возвращает случайное милое Pic Pico. Источник изображений – это Случайная собака API и бот работает через Библиотека Python-Telegram-Bot Отказ

Я изучал Python в течение двух с половиной недели, и все это время я следовал за учебной программой Hyperskill.org. Пока я завершил все свои проекты на новичке. Поэтому у меня есть немного базового понимания Python, но без модных навыков.

Я обеспокоен тем, что проект Chatbot будет вне моей области с тех пор, как я не использовал внешние библиотеки или API раньше. Но после Официальный библиотечный учебник И немного тревоги и трепетации, я обнаружил, что это веселее, чем ужасающее (с щепоткой отладки разочарования).

Вы можете проверить мой бот здесь – Однако в настоящее время он работает только при запуске программы на моем компьютере. Развертывание этого, так что он может работать непрерывно, это мой следующий план (может быть, Heroku?) Мне действительно интересно это сделать.

Если вы хотите попробовать это самостоятельно:

Я думаю, что Дзаки Учебное пособие Делает отличную работу, чтобы получить вас через процесс. Было несколько маленьких вещей, которые непреднамеренно заставили меня спотыкать, поэтому я решил поделиться ими здесь и объяснить.

Не забудьте установить библиотеку запросов

Запросы не встроенный модуль в Python. Это означает, что вы не можете просто импортировать его, вы должны сначала установить. Учебное пособие Дзаки упоминается, устанавливая библиотеку Python-Telegram-Bot отдельно, но не запрашивает, поэтому мне потребовалось некоторое время, чтобы выяснить, почему все не работало, и я проводил некоторую половину бланты, уставившись на мой код ничего не делать. Как вы можете себе представить, чтение сообщения об ошибке помогло.

Обратите внимание на аргументы Updater

В руководстве, когда вы создаете свой экземпляр класса Updater, он идет так:

updater = Updater('YOUR_TOKEN')

Для меня это бросило обесцененную ошибку. Насколько я понимаю, в последней версии библиотеки вам также необходимо установить use_context на true, как это:

updater = Updater('TOKEN', use_context=True)

Если функция BOP обучения не работает, вы проверяете версию из GitHub

Когда я прошел с первой стадией учебника, я выпустил свой бот, отправил команду в телеграмме и … ничего не произошло. Даже не намека на собаку.

Я думал, что, возможно, я что-то пропустил, скопировал и вставил образец кода из учебника, попробовал еще раз, и еще – ничего.

Я скопировал код из GitHub проекта и немедленно увидил милое дог в существование.

Если бы то же самое происходит с вами, вот то, что я выяснил после сравнения линейки двух версий по строке. Посмотрите на функцию BOP из учебного пособия и того же блока из версии GitHub:

def bop(bot, update):
    url = get_image_url()
    chat_id = update.message.chat_id
    bot.send_photo(chat_id=chat_id, photo=url)
def bop(update, context):
    url = get_image_url()
    chat_id = update.message.chat_id
    context.bot.send_photo(chat_id=chat_id, photo=url)

Версия GitHub использует новый контекстный синтаксис, поэтому работает этот блок, а другой нет.

Я думаю, что это отличный проект, чтобы предпринять ваш первый взгляд на телеграмму

Я надеюсь, что вы найдете эти советы полезными, и они спасают вас немного разочарования и сомнения, хотя эти два действительно являются частью процесса обучения. =) Для меня проект был веселым, управляемым и вдохновением, чтобы копать глубже. И я даже не собираюсь отрицать, что я спустился с кроликом из бурки и обожания собак (и доволен собой), когда мой код работал. Это хорошо, что мой собственный догстер спал, или он был бы действительно ревновать.

Если есть то, что вы не понимаете, все ошибки – это Google, и если вы хотите дополнительную задачу, попробуйте сделать то же самое, но с Cat Gifs , как только вы выяснили основы.

Это могло быть создано ботом, но нет, это мое самое собственное спящее догго.

Удачи в изучении телеграммы ботов, они супер весело! И большое спасибо Дзаки для оригинального урока.

Спасибо за чтение, этот пост был первоначально опубликован на Artfox. Dev 24.02.2020.

P.S.: Это мой первый dev.to post, и я супер тревожно =)

Оригинал: “https://dev.to/foxlarsson/my-first-python-telegram-bot-and-some-tips-if-you-want-to-follow-the-same-tutorial-1il3”