【问题标题】:How to have telegram bot post messages to my channel and not its own channel [duplicate]如何让电报机器人将消息发布到我的频道而不是它自己的频道[重复]
【发布时间】:2022-06-11 18:43:04
【问题描述】:

我有一个电报机器人,它使用此代码向某个机器人发布消息。

import telegram
from telegram import ParseMode
def send_msg(text):
    token = '1*****:AAF*************esns'
    chat_id = "34*****4"
    bot = telegram.Bot(token=token)
    
    bot.sendMessage(chat_id=chat_id, text=text, parse_mode=ParseMode.MARKDOWN_V2)

我想知道的是,电报机器人是否可以将消息发送到我已将其设置为管理员的频道,而不是它自己的名为 somebot 的频道。

【问题讨论】:

  • @sajjadrezaei 他提到 Bot 已经是频道的管理员 ;)

标签: telegram telegram-bot python-telegram-bot


【解决方案1】:

由于您的机器人已经是您希望它发布的频道的管理员,您只需将 Bot.send_message()chat_id 更改为机器人用于发送帖子的频道之一。

例如,您可以使用Bgram Telegram clientIDBot 获取此ID。请注意,您可能必须在获得的 ID 前面加上 -100,因为频道只是特殊的超级组。

希望对你有帮助;)

【讨论】:

  • 我在电报中使用了一个名为:GETID BOT 的频道。如果我从我的任何频道转发消息。它显示相同的 ID
  • 显示相同的ID是什么意思?您从多个频道发送消息,但都具有相同的频道 ID?