我在telegram
中构建Bot
。 当用户是组的member
。 ,我在Save
记录在数据库中,(由notified
发送到群组) 和当成员Left
群组,我会Delete
此记录, 但我don't notify
在组中。如何通知电报组左侧?
我该怎么做?
我在telegram
中构建Bot
。 当用户是组的member
。 ,我在Save
记录在数据库中,(由notified
发送到群组) 和当成员Left
群组,我会Delete
此记录, 但我don't notify
在组中。如何通知电报组左侧?
我该怎么做?
我找到了解决方案。
getChatMember
与参数chat_id
user_id
它的回报。 阵列([OK] => 1 [结果] =>数组([用户] =>数组([ID] => 102281811 [如first_name] => SM)[状态] =>左))
[状态]已离开/成员
您应该收到Message更新,包括left_chat_member
字段,当用户离开时,这不是像text
字段一样的正常消息。
您在评论中提到您正在使用电报超级组进行测试。
电报不发送“成员离开聊天”在超级组的通知:
超组默认情况下,静音和发送更少的加入/左通知。
我可以在supergroup中看到加入成员的通知。但留下通知没有表演。 –
正确。这是不对称的。 – duskwuff
我有一个想法去做。
我打电话给promoteChatMember
函数。 [通过参数chat_id
,user_id
] 和其他参数的默认值。 那么这个函数返回result
"ok"=true
。
我知道它在组中。
希望能够解决这个问题。
我会在稍后测试它。 –
我没有回答这个解决方案。 –
什么类型的组?大型团体不会发送这些通知。 – duskwuff
这是超级组。 –