бот не запускается после команды в терминале

вот весь код

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 шт):

Автор решения: dudha369

Проверьте чтобы отступы были такие же как и в коде ниже, а так же крайне рекомендую добавить конструкцию 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

После всех проделаных действий попробуйсте перезапустить свой скрипт и у Вас всё должно начать работать! В ином случаи оповистите меня об этом в комментарии под ответом и я постараюсь Вам помочь!

→ Ссылка