在我自己的库中,我尝试使用Telegram Bot API中的“sendMessage”API方法发送消息。我创建了一个名为“mychannel123”的频道,我的用户名是“my_username123”。所以我是频道的管理员也是唯一的用户。在
当我试图从bot向整个频道或我自己发送消息时,我收到一个错误Bad request 400
。下面是我要做的:
my_bot.send_message(chat_id="@my_channel123", text="tetfdsfd")
# or
my_bot.send_message(chat_id="@my_channel123my_username123", text= "tetfdsfd")
# or
my_bot.send_message(chat_id="@my_username123", text="tetfdsfd")
我相信错误是在某个地方的ID的渠道或用户名或两者兼而有之。这三个电话都是正确的吗?意思是我用来聊天的格式是正确的吗?在
请注意,最有可能的情况是聊天的id或用户名(或者更确切地说,格式)或其他,因为我的库中的其他post和get方法工作正常。
您必须将bot添加为频道的管理员,然后它才能向频道发送消息。完成后,您的第一行应该可以工作:
还要记住,在
@
后面的应该是channel用户名,而不是标题。在当向频道发送消息时,我认为用频道id发送消息最简单。。。 有几种方法可以获得频道id
@ChannelIdBot
。。。虽然机器人仍然需要作为管理员在频道中,为了发送消息。。。在相关问题 更多 >
编程相关推荐