Телеграм бот с помощью опроса не дает никакого ответа - PullRequest
0 голосов
/ 13 февраля 2019

Я создал бота 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 Ответ

0 голосов
/ 14 февраля 2019

У меня бот для запуска.Я попытался войти в систему, как было предложено в комментарии выше, и произошла некоторая ошибка в том, как я импортировал свои модули.В противном случае код в порядке.

...