Forwarding message from group or channel

bob48337 :

I was trying to forward the last message from group. But I stuck on bot.forward_message. Here's my code:

@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)

And I get this error:

Bad request:message to forward not found

0stone0 :

Checking there test bot, shows the following;

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)

The first parameter should be the chat_id to forward to, not the message.from.user. Try something like;

@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

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=319850&siteId=1