转发消息机器人电报python

问题描述 投票:0回答:3

我使用 python-telegram-bot,我不明白如何将用户的消息转发到电报组,我有这样的东西:

def feed(bot, update):
  bot.send_message(chat_id=update.message.chat_id, text="reply this message"
  bot.forward_message(chat_id="telegram group", from_chat_id="username bot", message_id=?)

我需要转发用户分享的消息,并且回复必须发送到群组。

这怎么可能?

python bots telegram
3个回答
2
投票

来自文档
chat_id - 目标聊天的唯一标识符...
from_chat_id - 发送原始消息的聊天的唯一标识符 ...
message_id - from_chat_id 中指定的聊天中的消息标识符。

解决方案:

def feed(bot, update):
    # send reply to the user
    bot.send_message(chat_id=update.message.chat_id,
                     text='reply this message')
    # forward user message to group
    # note: group ID with the negative sign
    bot.forward_message(chat_id='-1010101001010',
                        from_chat_id=update.message.chat_id,
                        message_id=update.message.message_id)

0
投票

使用

Telethon
很容易。

您需要

chat_id
from_chat_id

您可以添加机器人,并且您将需要令牌。


0
投票

此代码返回错误: bot = telebot.TeleBot(token)

@bot.message_handler(命令=['开始','开始']) def feed(机器人,更新): # 向用户发送回复 bot.send_message(chat_id=update.message.chat_id, text='回复此消息') # 将用户消息转发到群组 # 注意:组ID带负号 bot.forward_message(chat_id='-1002462475647', from_chat_id=update.message.chat_id, message_id=更新.message.message_id) bot.polling(none_stop=True),

这是错误:TypeError: feed() 缺少 1 个必需的位置参数:'update'

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