Telegram Bot - hoe krijg ik een groep chat id?

Ik'heb telegram_bot gebruikt, en probeer groupChat id te krijgen om meldingen naar groepschat te sturen, maar weet'niet welke methoden ik daarvoor moet gebruiken.

Voor het krijgen van chat id gebruik ik om message.chat.id wanneer de bot deelgenomen aan de chat, maar die ik moet gebruiken voor het krijgen van groep chat id kan't vinden /

Om de groepschat id te krijgen, doe je als volgt:

  1. Voeg de Telegram BOT toe aan de groep.

  2. Verkrijg de lijst met updates voor uw BOT:

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

    Ex:

     https://api.telegram.org/bot123456789:jbd78sadvbdy63d37gda37bd8/getUpdates
  3. Zoek het "chat" object:

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

Dit is een voorbeeld van de reactie wanneer u uw BOT toevoegt aan een groep.

  1. Gebruik de "id" van het "chat" object om je berichten te versturen.
Commentaren (16)

Hier is de volgorde die voor mij werkte na enkele uren worstelen:

Veronderstel dat de botnaam mijn_bot is.

1- Voeg de bot toe aan de groep.
Ga naar de groep, klik op de groepsnaam, klik op Leden toevoegen, zoek in de zoekbox naar je bot zoals dit: @my_bot, selecteer je bot en klik op toevoegen.

2- Stuur een dummy bericht naar de bot.
Je kan dit voorbeeld gebruiken: /my_id @my_bot
(Ik heb een paar berichten geprobeerd, niet alle berichten werken. Het voorbeeld hierboven werkt prima. Misschien moet het bericht beginnen met /)

3- Ga naar de volgende url: https://api.telegram.org/botXXX:YYYY/getUpdates
Vervang XXX:YYYY door uw bot token

4- Zoek naar "chat":{"id":-zzzzzzzz,
-zzzzzzzzzz is je chat id (met het negatieve teken).

5- Testen: Je kunt testen of je een bericht naar de groep kunt sturen met een curl:

curl -X POST "https://api.telegram.org/botXXX:YYYY/sendMessage" -d "chat_id=-zzzzzzzzzz&text=my sample text"

Als je stap 2 mist, zou er geen update zijn voor de groep waar je naar zoekt. Ook als er meerdere groepen zijn, kunt u kijken naar de groepsnaam in het antwoord ("title":"group_name").

Ik hoop dat dit helpt.

Commentaren (10)

Je kunt de groep ID op dezelfde manier ophalen. Het verschijnt in de body van het bericht als message.chat.id en het'is meestal een negatief getal, waar normale chats positief zijn.

Groep ID's en Chat ID's kunnen alleen worden opgehaald uit een ontvangen bericht, er zijn geen oproepen beschikbaar om actieve groepen etc. op te halen. Je moet de groep ID onthouden wanneer je het bericht ontvangt en het opslaan in cache of iets dergelijks.

Commentaren (1)