@misha_dyrachok

Ошибка task(*args, **kwargs) в коде бота телеграмм на питоне, как исправить?

По моей задумке бот должен был отвечать на определённые сообщения изображением
При отправке определённого сообщения в 1 раз всё было хорошо, но когда я отправлял сообщение во 2 раз появлялась следующая ошибка:
File "C:\Users\Zlaya_Belka\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\util.py", line 59, in run
    task(*args, **kwargs)
  File "E:\1\bot1.py", line 10, in get_text_messages
    bot.send_photo(message.chat.id,serdechko1)
  File "C:\Users\Zlaya_Belka\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\__init__.py", line 635, in send_photo
    apihelper.send_photo(self.token, chat_id, photo, caption, reply_to_message_id, reply_markup,
  File "C:\Users\Zlaya_Belka\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\apihelper.py", line 262, in send_photo
    return _make_request(token, method_url, params=payload, files=files, method='post')
  File "C:\Users\Zlaya_Belka\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\apihelper.py", line 56, in _make_request
    return _check_result(method_name, result)['result']
  File "C:\Users\Zlaya_Belka\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\apihelper.py", line 75, in _check_result
    raise ApiException(msg, method_name, result)

Вот сам код:
import telebot
bot = telebot.TeleBot('ТОКЕН')
serdechko1 = open('1/photo/serdechki1.jpg', 'rb')


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

def get_text_messages(message):
  if message.text == "❤️":
 		    bot.send_photo(message.chat.id,serdechko1)
  elif message.text == "":
    		bot.send_message(message.chat.id, "")
  elif message.text == "":
    		bot.send_message(message.chat.id, "")
  elif message.text == "":
    		bot.send_message(message.chat.id, "")
  elif message.text == "":
    		bot.send_message(message.chat.id, "")
  elif message.text == "":
    		bot.send_message(message.chat.id, "")
  elif message.text == "":
    		bot.send_message(message.chat.id, "")
  elif message.text == "":
    		bot.send_message(message.chat.id, "")
  elif message.text == "":
    		bot.send_message(message.chat.id, "")
  elif message.text == "":
    		bot.send_message(message.chat.id, "")
  elif message.text == "":
    		bot.send_message(message.chat.id, "")
  elif message.text == "":
    		bot.send_message(message.chat.id, "")
  elif message.text == "":
    		bot.send_message(message.chat.id, "")
  elif message.text == "":
    		bot.send_message(message.chat.id, "")
  elif message.text == "":
    		bot.send_message(message.chat.id, "")
  elif message.text == "":
    		bot.send_message(message.chat.id, "")
  elif message.text == "":
    		bot.send_message(message.chat.id, "")
  elif message.text == "":
    		bot.send_message(message.chat.id, "")
  elif message.text == "❣️":
    		bot.send_message(message.chat.id, "❣️")
  elif message.text == "":
    		bot.send_message(message.chat.id, "")
  elif message.text == "":
    		bot.send_message(message.chat.id, "")

bot.polling(none_stop=True, interval=0)

Часть кода была удалена т.к. она содержит нецензурную лексику и модератор удалял вопрос.
На месте пустых ковычек стоят сердечки <3
В части кода с нецензурной лексикой все вроде норм.
Код очень грубый т.к создавался для более веселого общения с друзьями.
  • Вопрос задан
  • 234 просмотра
Пригласить эксперта
Ответы на вопрос 1
Buchachalo
@Buchachalo
with open('1/photo/serdechki1.jpg', 'rb') as outfile:
    bot.send_photo(message.chat.id, outfile)

Попробуй так
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы