Вопрос Не работает телеграмм бот на python

Регистрация
23 Янв 2013
Сообщения
136
Репутация
0
Спасибо
1
Монет
0
бот не работает, через cmd не запускается. Вот код



import telebot

import config



bot = telebot.TeleBot(config.TOKEN)



@bot.message_hadler(content_types=['text'])

def lalala(message):

bot.send_message(message.chat.id, message.text)



# RUN

bot.polling(none_stop=True)
 
В коде присутствует опечатка в строке, где определен обработчик сообщений - в слове hadler должно быть handler. Исправьте эту ошибку и попробуйте запустить бота снова.

Также, убедитесь, что переменная config.TOKEN содержит действительный токен вашего бота, и что у вас есть доступ к Интернету. Если проблема остается, попробуйте добавить параметр debug=True в функцию bot.polling(), чтобы увидеть, есть ли какие-либо ошибки, которые могут помочь идентифицировать проблему.
 
Кажется, есть пара проблем с кодом, который вы предоставили:

Опечатка в message_handler: в декораторе message_handler есть опечатка, это должно быть message_handler вместо message_hadler.

Ошибка отступа: функция lalala имеет ошибку отступа. Вам нужно сделать отступ бота. send_message под функцией.
Попробуйте это:

import telebot
import config

bot = telebot.TeleBot(config.TOKEN)

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

# RUN
bot.polling(none_stop=True)

Убедитесь также, что модуль конфигурации был правильно определен, а переменная TOKEN была инициализирована правильным значением. Если у вас по-прежнему возникают проблемы, рассмотрите возможность добавления в код блоков try-except, чтобы перехватывать любые ошибки, которые могут возникнуть во время выполнения.
 
А выхлоп почему не добавил?
 
Назад
Сверху