如何在pyTelegramBotAPI中匿名转发消息(隐藏发送者名称)
解决Telegram机器人匿名转发消息(含多媒体)的问题
使用forward_message方法转发消息会暴露原发送者身份,而send_message无法便捷处理多媒体内容,推荐使用Telegram Bot API提供的copy_message方法解决这个问题——它可以在服务器端直接复制消息到目标聊天,既不会显示原发送者信息,又能自动适配所有类型的多媒体内容(图片、音频、文档等)。
修改后的代码示例:
def send_client(message): bot.send_message(client_id, '<b>有人给你发了消息,内容如下:</b>', parse_mode='html') # 替换forward_message为copy_message实现匿名转发 bot.copy_message(chat_id=client_id, from_chat_id=message.chat.id, message_id=message.message_id) bot.send_message(message.chat.id, '<b>消息已发送!感谢使用!</b>', parse_mode='html')
关键说明
copy_message直接复用Telegram服务器上的消息资源,无需手动处理不同类型的多媒体,API会自动完成适配- 转发后的消息不会携带原发送者的昵称、头像等身份信息,完全满足匿名需求
- 需确保机器人在原发送者聊天和目标接收者聊天中均具备发送消息和读取消息的权限
内容的提问来源于stack exchange,提问作者Алинур Сейсеков
相关产品推荐
相关产品推荐

