转发来自组或频道的消息

问题描述 投票:2回答:1

我正在尝试转发群组中的最后一条消息。但我坚持使用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个回答
0
投票

在此处检查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)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.