TelegramBot на Python не запускается
Ошибок в кодеPycharm не выдаёт,в консоли тоже нет ошибок, но при вводе команды start в Теллеграм ничего не происходит. Бот создан с использованием TelegramBotAPI. Токен бота брал в @BotFather
import telebot
import config
bot = telebot.TeleBot(config.Token)
@bot.message_handler(comands=['start'])
def welcome(message):
sti = open(r'static\ welcome.webp', 'rb')
bot.send_sticker(message.chat.id, sti)
bot.send_message(message.chat.id, (''
'Добро пожаловать ,{0.first_name}! \nЯ -\
/<b>{1.first_name}<\b> ,бот,который поддержит людей.').format(message.from_user, bot.get_me((),
parse_mode='html')
@ bot.message_handler(content_types=['text'])))
Ответы (2 шт):
Автор решения: Max Watson
→ Ссылка
Осмелюсь предположить что вы не использовали bot.infinity_polling() - эта строчка запускает бота. Так в таком виде код лучше не держать, в своем ответе показываю отформатированный вариант.
import telebot
import config
bot = telebot.TeleBot(config.Token)
@bot.message_handler(commands=['start'])
def send_welcome(message):
bot.send_message(message.chat.id, 'Добро пожаловать ,{0.first_name}! \nЯ -\/<b>{1.first_name}<\b> ,бот,который поддержит людей.').format( message.from_user,bot.get_me((), parse_mode="html"))
bot.infinity_polling()
Автор решения: BloodyGrab
→ Ссылка
Вообщем,починил я! Код:
import config
bot = telebot.TeleBot(config.Token)
@bot.message_handler(commands=['start'])
def send_welcome(message):
bot.send_sticker(message.chat.id, "CAACAgIAAxkBAAEEhRFiX_JWeptNfHPbJw2weqLL1e-75AACDQADwDZPE6T54fTUeI1TJAQ")
bot.send_message(message.chat.id, 'Добро пожаловать!Я бот,который поддержит \
людей.').format(message.from_user, bot.get_me((), parse_mode="html"))
bot.infinity_polling()
Max Watson,спасибо за помощь!