Я пишу телеграмма боту с python - PullRequest
0 голосов
/ 25 января 2020

Я хочу написать бот-телеграмму через Python, но она не работает.

import telebot

bot = telebot.TeleBot("my_token")

@bot.message_handler(content_types=['text'])
def sending(message):
    bot.send_message(message.chat.id, message.text)


# RUN

bot.polling(non_stop=True)


Возвращает мне следующую проблему.

AttributeError: ' TeleBot 'объект не имеет атрибута' message_handler '

Ответы [ 2 ]

0 голосов
/ 27 января 2020

Это общая проблема, к сожалению. Я полагаю, вы установили lib как "pip install telebot", что приводит к другому пакету. Вам необходимо удалить telebot, установить pytelegrambotapi, но оставить «import telebot» в коде.

0 голосов
/ 25 января 2020

Как показывает исходный код (при условии, что вы импортируете модуль, полученный из pip, то есть this ), для message_handler нет определения. В этом случае вам нужно использовать @bot.route, который принимает строку в качестве аргумента, как показано в примере в readme хранилища (вторая ссылка или здесь ).

Пример:

@bot.route('/command ?(.*)')
def sending(message, cmd):
    bot.send_message(something, something_else)
...