бот не запускается после команды в терминале
вот весь код
import telebot
bot = telebot.TeleBot("API моя")
@bot.message_handler(commands=['start', 'help'])
def send_welcome(message): bot.reply_to(message, 'Привет', parse_mode='html')
bot.polling(none_stop=True, interval=0)
проблема в том, что после команды в терминале "python main.py" бот должен начинать работать и в самом терминале не должно ничего выскакивать после этой команды, а мне в свою очередь в ответ приходит начальная строчка спустя 1 секунду(там где путь к файлу, после которой всё пишется в терминале) и соответственно бот не запускается и не реагирует на команды
Ответы (1 шт):
Проверьте чтобы отступы были такие же как и в коде ниже, а так же крайне рекомендую добавить конструкцию if __name__=="__main__" в Ваш код, пример тоже ниже:
import telebot
bot = telebot.TeleBot("TOKEN")
@bot.message_handler(commands=["start"])
def start(message):
bot.reply_to(message, "Привет")
if __name__ == '__main__':
bot.polling(none_stope=True, interval=0)
Если Вы уверны что всё сделали правильно то сделайте слудущие действия:
1. Откройте консоль
2. Введите комманду pip3 uninstall telebot - Она удалит модуль telebot (также не забудьте подтвердить действия удаления модуля введя Y когда Вас об этом попросит в консоли)
3. Введите комманду pip3 install pyTelegramBotAPI - Она установит правильный модуль(иногда возникают ошибки из за неправильной установки модуля telebot)
4. Введите комманду python3 -m pip3 install --upgrade pip - Она обновит пакетный менеджер pip
После всех проделаных действий попробуйсте перезапустить свой скрипт и у Вас всё должно начать работать! В ином случаи оповистите меня об этом в комментарии под ответом и я постараюсь Вам помочь!