查找电报私人频道ID的方法不再有效?

时间:2018-02-10 20:06:51

标签: python telegram

以前我找到了我的私人频道ID:

通过网络登录电报:https://web.telegram.org 找到您的频道并复制该网址。你应该这样:https://web.telegram.org/#/im?p=c NUMBER 号码 " c"之间的数字和" "是您的私人频道的ID。

现在告诉您的机器人将消息发送到chat_id = -100NUMBER

似乎它不再起作用,使用此方法找不到聊天

任何人都可以确认是否有变化吗?

3 个答案:

答案 0 :(得分:0)

只需将您的私人频道的消息转发到Telegram Bot,然后参考Message.forward_from_chat对象。如果您需要快速解决方案,可以尝试使用@JsonDumpBot@getidsbot之类的机器人。

答案 1 :(得分:0)

此方法仍然有效,您需要在 https://web.telegram.org/#/im?p=cNUMBER_number 字符串中使用c和_之间的第一个 NUMBER 。 如果您尝试发送邮件,我会收到一些 chat_id not found 错误,请确保您的僵尸程序已作为管理员添加到您的频道。

答案 2 :(得分:0)

您的方法仍然很好,您也可以使用此方法

  • 您应该使用@channelName将其转换为公开,然后通过Bot API将消息发送到此频道https://api.telegram.org/bot111:222/sendMessage?chat_id=@channelName&text=123
  • 作为回复,您将获得有关您频道的chat_id的信息。{" ok" :true,"结果" :{"聊天" :{" id" :-1001005582487," title" :"测试私人频道","输入" :"频道" }," date" :1448245538," message_id" :7," text" :" 123ds" }}
  • 现在您可以将频道转换为私有(通过删除频道的链接)并直接向此chat_id发送消息" -1001005582487" https://api.telegram.org/bot111:222/sendMessage?chat_id=-1001005582487&text=123

如果您需要更详细的说明,read this page