@dini88r96
Я начинающий программист хочу успешную карьеру

Что не так с кодом?Не работает бот?

import telebot
import config

bot = telebot.TeleBot(config.TOKEN)

@bot.message_handler(commands=['start'])
def welcome(message):
sti = open('static/welcome.webp', 'rb')
bot.send_sticker(message.chat.id, sti)

bot.send_message(message.chat.id, "Добро пожаловать, {0.first_name}!\nЯ - {1.first_name}, бот созданный ,чтобы быть подопытным кроликом!".format(message.from_user, bot.get_me()),
parse_mode='html')

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

#run
bot.polling(none_stop=True)

выдает ошибку

Traceback (most recent call last):
File "C:\python\test.py", line 19, in
bot.polling(none_stop=True)
File "C:\Users\MUTESHOV\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\__init__.py", line 514, in polling
self.__threaded_polling(none_stop, interval, timeout, long_polling_timeout)
File "C:\Users\MUTESHOV\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\__init__.py", line 573, in __threaded_polling
raise e
File "C:\Users\MUTESHOV\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\__init__.py", line 536, in __threaded_polling
self.worker_pool.raise_exceptions()
File "C:\Users\MUTESHOV\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\util.py", line 117, in raise_exceptions
raise self.exception_info
File "C:\Users\MUTESHOV\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\util.py", line 69, in run
task(*args, **kwargs)
File "C:\python\test.py", line 8, in welcome
sti = open('static/welcome.webp', 'rb')
FileNotFoundError: [Errno 2] No such file or directory: 'static/welcome.webp'
  • Вопрос задан
  • 222 просмотра
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
1. Оформляй код как положено, кнопкой </>
2. Тебе бот прямо говорит в чём дело:
FileNotFoundError: [Errno 2] No such file or directory: 'static/welcome.webp'
Ему в текущей рабочей директории нужна поддиректория static, и в ней файл welcome.webp
Если файл есть, проверь, нет ли опечаток в имени.
Также обрати внимание, что путь к файлу относительный, а потому зависит от текущей рабочей директории. Поменяй путь на абсолютный, или вычисляй этот путь относительно пути к исполняемому файлу бота.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы