我正在使用 Telethon 的send_message函数将消息发送到各种聊天。
有时,目的地是另一个用户(只是一个普通的聊天),有时是一个组,有时是一个超级组,有时是一个频道(我是其中的管理员)。
如果我理解正确,语法应该是:
client.send_message(entity,text)
但我无法弄清楚entity
参数在不同情况下应该是什么。我发现特别令人困惑的是,指定整数 id 似乎对某些组工作正常,但对其他组则不然。
例如:
11111
我与拥有 user_id的人以及拥有 user_id 的另一个人进行正常的一对一聊天22222
。
此外,我在两个组(实际上是超级组)中,它们具有 channel_id33333
和44444
.
我可以将11111
or指定33333
为实体,并且消息会正确发送(分别发送给第一个人或第一组)。但是,如果我指定22222
or 44444
,则会出现错误:
找不到任何与“{}”相对应的实体。格式(字符串)
ValueError:找不到任何与“22222”相对应的实体
我还使用同一个 Telethon 实例接收来自所有 4 个聊天的消息,而且一切正常。
所以我的问题是:如何为 send_message() 获取正确的实体数据?