telebot не хочет пересылать сообщение
первая часть кода выполняется, а пересылка не работает
from telebot import TeleBot
bot = TeleBot('7873195556:AAE7g16NOdSl0aiQKVlIeuo46DdV_w5nx5E')
TO_CHAT_ID = 1374702916
@bot.message_handler(commands=['start'])
def start(message):
msg = bot.send_message(message.chat.id, 'напиши сообщение, я его передам!')
bot.register_next_step_handler(msg, all_messages)
def all_messages(message):
bot.forward_message(chat_id=1374702916, from_chat_id=message.from_user.id, message_id=message.message_id)
bot.send_message(message.chat.id, 'сообщение доставлено!')
if __name__ == '__main__':
bot.polling(none_stop=True)
Ответы (1 шт):
Автор решения: lammer
→ Ссылка
Возможно причина кроется в том, кому ты хочешь отправить сообщение. Если пользователь id = 1374702916 никогда не пользовался ботом, или он у него заблокирован, то сообщение ему никак не сможет дойти.
Если же id = 1374702916 - это твой аккаунт, то это странно, с точки зрения реализации, все должно работать, поскольку, ты пишешь /start, предлагается ввести сообщение, сообщение вводится и успешно пересылается с пометкой "переслано от + nickname" + text.
Будь осторожен с публикацией token'а бота и прочей информации в коде, такой как user id!