PyTelegramBotAPI 从频道转发最后一篇文章到 user_id

问题描述

如何从频道消息 ID 获取更新?

  @bot.channel_post_handler(func=lambda call: True)
  def channel():

      bot.forward_message(user_id,'@bot_username',message_id)

我的机器人是频道管理员

#sorry我先用stackoverflow

解决方法

据我所知,您想将新频道帖子转发给用户,但不知道如何获取新频道帖子的 message_id

如果是这样,那么你可以这样做:

@bot.channel_post_handler(func=lambda m: True)
def handle_posts(m: telebot.types.Message):
    bot.forward_message(12345,m.chat.id,m.message_id)

此处理程序的作用是将任何新频道帖子转发给 ID 为 12345

的用户

我们正在从 Message 对象获取消息和聊天 ID,该对象来自 channel_post_handler 并作为 handle_posts 传递给 m 函数

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...