Telegram Bot - πώς να αποκτήσετε ένα αναγνωριστικό ομαδικής συνομιλίας;

Έχω χρησιμοποιήσει το telegram_bot και προσπαθώ να πάρω το id του groupChat για να στείλω ειδοποιήσεις στην ομαδική συνομιλία, αλλά δεν ξέρω ποιες μεθόδους πρέπει να χρησιμοποιήσω για αυτό.

Για να πάρω το id της συνομιλίας χρησιμοποιώ το message.chat.id όταν το bot συμμετέχει στη συνομιλία, αλλά το οποίο πρέπει να χρησιμοποιήσω για να πάρω το id της ομαδικής συνομιλίας δεν μπορώ να βρω/

Για να λάβετε το αναγνωριστικό ομαδικής συνομιλίας, κάντε τα εξής:

  1. Προσθέστε το Telegram BOT στην ομάδα.

  2. Λάβετε τη λίστα με τις ενημερώσεις για το BOT σας:

     https://api.telegram.org/bot/getUpdates

    Πχ:

     https://api.telegram.org/bot123456789:jbd78sadvbdy63d37gda37bd8/getUpdates
  3. Αναζητήστε το αντικείμενο "chat":

{"update_id":8393,"message":{"message_id":3,"from":{"id":7474,"first_name":"AAA"},"chat":{"id":,"title":" name>"},"date":25497,"new_chat_participant":{"id":71,"first_name":"NAME","username":"YOUR_BOT_NAME"}}}}

Αυτό είναι ένα δείγμα της απάντησης όταν προσθέτετε το BOT σας σε μια ομάδα.

  1. Χρησιμοποιήστε το "id" του αντικειμένου "chat" για να στείλετε τα μηνύματά σας.
Σχόλια (16)

Εδώ είναι η ακολουθία που λειτούργησε για μένα μετά από αρκετές ώρες αγώνα:

Υποθέστε ότι το όνομα του bot είναι my_bot.

1- Προσθέστε το bot στην ομάδα.

Σχόλια (10)

Μπορείτε να ανακτήσετε το αναγνωριστικό ομάδας με τον ίδιο τρόπο. Εμφανίζεται στο σώμα του μηνύματος ως message.chat.id και είναι συνήθως ένας αρνητικός αριθμός, ενώ οι κανονικές συνομιλίες είναι θετικές.

Τα αναγνωριστικά ομάδων και τα αναγνωριστικά συνομιλίας μπορούν να ανακτηθούν μόνο από ένα ληφθέν μήνυμα, δεν υπάρχουν διαθέσιμες κλήσεις για την ανάκτηση ενεργών ομάδων κ.λπ. Πρέπει να θυμάστε το ID της ομάδας όταν λαμβάνετε το μήνυμα και να το αποθηκεύσετε στην προσωρινή μνήμη ή κάτι παρόμοιο.

Σχόλια (1)