2017-08-08 95 views
-1

我在telegram中构建Bot。 当用户是组的member。 ,我在Save记录在数据库中,(由notified发送到群组) 和当成员Left群组,我会Delete此记录, 但我don't notify在组中。如何通知电报组左侧?

我该怎么做?

+1

什么类型的组?大型团体不会发送这些通知。 – duskwuff

+0

这是超级组。 –

回答

0

我找到了解决方案

getChatMember与参数chat_iduser_id

它的回报。 阵列([OK] => 1 [结果] =>数组([用户] =>数组([ID] => 102281811 [如first_name] => SM)[状态] =>左))

[状态]已离开/成员

1

您应该收到Message更新,包括left_chat_member字段,当用户离开时,这不是像text字段一样的正常消息。

1

您在评论中提到您正在使用电报超级组进行测试。

电报不发送“成员离开聊天”在超级组的通知:

超组默认情况下,静音和发送更少的加入/左通知。

- https://telegram.org/blog/supergroups

+0

我可以在supergroup中看到加入成员的通知。但留下通知没有表演。 –

+1

正确。这是不对称的。 – duskwuff

0

我有一个想法去做。

我打电话给promoteChatMember函数。 [通过参数chat_id,user_id] 和其他参数的默认值。 那么这个函数返回result"ok"=true

我知道它在组中。

希望能够解决这个问题。

+0

我会在稍后测试它。 –

+0

我没有回答这个解决方案。 –