2017-08-08 96 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

我沒有回答這個解決方案。 –