Телеграм бот с помощью опроса не дает никакого ответа
Я создал бота Telegram в Python (3.7) для получения статей с веб-сайта. Я использовал метод start_polling() из библиотеки ботов-телеграмм Python для получения команд от пользователя, но когда я запускаю файл в командной строке (ОС Windows), никакого ответа вообще нет. Файл продолжает работать и не завершается, и любые сообщения, отправленные боту, также не отвечают. Фрагмент кода приведен ниже.
YOUR_TOKEN = secret!
WELCOME = 'Welcome!'
def brain_pickings():
final_reply = pickings()
bot.sendMessage(text=final_reply,parse_mode='html')
updater = Updater(token=YOUR_TOKEN)
dispatcher = updater.dispatcher
dispatcher.add_handler(CommandHandler('start', my_start))
dispatcher.add_handler(CommandHandler('brainpickings', brain_pickings))
updater.start_polling()
print('it is happening!')
updater.idle()
print('it is idle!')
Бот не отвечает на /start или /brainpickings. Вывод в командной строке (где я ввел команду для запуска файла):
C:\Users\ANJALI\.vscode\telegbot>python main.py
it is happening!
PS - pickings () - это отдельная функция, которую я определил для получения статей. Он прекрасно работает сам по себе. Пожалуйста, дайте мне знать, если это необходимо добавить здесь.
1 ответ
Я получил бот для запуска. Я попытался войти в систему, как было предложено в комментарии выше, и произошла некоторая ошибка в том, как я импортировал свои модули. Код хорошо в противном случае.