python 电报机器人,完全转发消息(不做任何更改)

eqoofvh9  于 2023-03-06  发布在  Python
关注(0)|答案(1)|浏览(128)
    • bounty将在6天后过期**。回答此问题可获得+50声望奖励。Scott希望引起更多人对此问题的关注:我在网上找不到好的(完整的)答案。

我知道如何发送/回复/转发短信:

import os
import telebot

channel_id = os.environ['FOUNDATION_CHANNEL_ID']
my_secret = os.environ['API_KEY']
bot = telebot.TeleBot(my_secret)

# sending text message
@bot.message_handler(commands=['start'])
def send_welcome(message):
  bot.send_message(channel_id, message.text)

# replying text message
@bot.message_handler(commands=['chelsea'])
def shoot(message):
  bot.reply_to(message, "Loser club!")

# forwarding text message
@bot.message_handler()
def run(message):
  bot.forward_message(channel_id, message.chat.id, message.text)

bot.infinity_polling()

这三个处理程序都可以处理文本消息。但是,当我发送带有图片、格式化文本或表情符号的消息时,转发方式不起作用。下面是应转发消息的示例:

请指导我怎么做。

nfeuvbwi

nfeuvbwi1#

forward_message的第三个参数不是文本,而是消息id,所以我认为应该是:

bot.forward_message(channel_id, message.chat.id, message.id)

相关问题