telegram_bot]1 kullanıyorum ve grup sohbetine bildirim göndermek için groupChat kimliği almaya çalışıyorum, ancak bunun için hangi yöntemleri kullanmam gerektiğini bilmiyorum.
Sohbet kimliğini almak için bot sohbete katıldığında message.chat.id'yi kullanıyorum, ancak grup sohbet kimliğini almak için hangisini kullanmam gerektiğini bulamıyorum /
Grup sohbet kimliğini almak için aşağıdaki işlemleri yapın:
Telegram BOT'u gruba ekleyin.
BOT'unuz için güncellemelerin listesini alın:
https://api.telegram.org/bot<YourBOTToken>/getUpdates
Ex:
https://api.telegram.org/bot123456789:jbd78sadvbdy63d37gda37bd8/getUpdates
"chat" nesnesini arayın:
{"update_id":8393,"message":{"message_id":3,"from":{"id":7474,"first_name":"AAA"},"chat":{"id":
,"title":"<Group name>"},"date":25497,"new_chat_participant":{"id":71,"first_name":"NAME","username":"YOUR_BOT_NAME"}}}
Bu, BOT'unuzu bir gruba eklediğinizde verilen yanıtın bir örneğidir.
İşte birkaç saat uğraştıktan sonra benim için işe yarayan sıra:
Bot adının my_bot olduğunu varsayalım.
1- Botu gruba ekleyin.
Gruba gidin, grup adına tıklayın, Üye ekle'ye tıklayın, arama kutusunda botunuzu şu şekilde arayın: my_bot, botunuzu seçin ve ekle'ye tıklayın.
2- Bota sahte bir mesaj gönderin.
Şu örneği kullanabilirsiniz: /my_id @my_bot
(Birkaç mesaj denedim, tüm mesajlar çalışmıyor. Yukarıdaki örnek iyi çalışıyor. Belki de mesaj / ile başlamalıdır)
3- Aşağıdaki URL'ye gidin: https://api.telegram.org/botXXX:YYYY/getUpdates
XXX:YYYY yerine bot belirtecinizi yazın
4- "chat":{"id":-zzzzzzzz,<br/> arayın; -zzzzzzzzzz sohbet kimliğinizdir (negatif işaretli).
5- Test etme: Bir curl ile gruba mesaj göndermeyi test edebilirsiniz:
curl -X POST "https://api.telegram.org/botXXX:YYYY/sendMessage" -d "chat_id=-zzzzzzzzzz&text=my sample text"
Eğer 2. adımı atlarsanız, aradığınız grup için güncelleme yapılmayacaktır. Ayrıca birden fazla grup varsa, yanıtta grup adını arayabilirsiniz ("title":"group_name").
Umarım bu yardımcı olur.
Grup kimliğini de aynı şekilde alabilirsiniz. Mesaj gövdesinde message.chat.id
olarak görünür ve genellikle negatif bir sayıdır, normal sohbetler pozitiftir.
Grup Kimlikleri ve Sohbet Kimlikleri yalnızca alınan bir mesajdan alınabilir, aktif grupları vb. almak için herhangi bir çağrı mevcut değildir. Mesajı aldığınızda grup kimliğini hatırlamanız ve önbellekte veya benzer bir yerde saklamanız gerekir.