【问题标题】:Forwarding message from group or channel从群组或频道转发消息
【发布时间】:2020-03-05 10:30:31
【问题描述】:

我正在尝试转发群组的最后一条消息。但我坚持bot.forward_message。 这是我的代码:

@bot.message_handler(commands=['update'])
def update(message):
    user_id = message.from_user
    group_id = -1001359502570
    bot.forward_message(user_id,group_id,message.message_id)

我得到这个错误:

错误请求:找不到要转发的消息

【问题讨论】:

    标签: python telegram telegram-bot python-telegram-bot


    【解决方案1】:

    在那里查看test bot,显示如下;

    def test_forward_message(self, bot, chat_id, message):
        message = bot.forward_message(chat_id, from_chat_id=chat_id, message_id=message.message_id)
    
        assert message.text == message.text
        assert message.forward_from.username == message.from_user.username
        assert isinstance(message.forward_date, dtm.datetime)
    

    第一个参数应该是要转发到的chat_id,而不是message.from.user。 试试类似的东西;

    @bot.message_handler(commands=['start', 'repeat'])
    def update(message):
        send_to_id = 12345678
        user_id = message.from_user
        group_id = message.chat.id
        bot.forward_message(send_to_id, from_chat_id=group_id, message_id=message.message_id)
    

    【讨论】: