pueden para hacer encuestas como chat_id canal bot telegram telegram-bot

para - Telegram bot: ¿cómo obtener una identificación de chat grupal?



se pueden hacer encuestas en telegram (7)

A mediados de 2018, simplemente:

  • Invita a @RawDataBot a tu grupo.

Al unirse, generará un archivo JSON donde se ubicará su ID de chat en message.chat.id .

"message": { "chat": { "id": -210987654, "title": ..., "type": "group", ... } ... }

Asegúrese de eliminar a @RawDataBot de su grupo después.

He estado usando telegram_bot e intentando obtener la identificación de groupChat para enviar notificaciones al chat grupal, pero no sé qué métodos debo usar para ello.

Para obtener la identificación del chat, utilizo message.chat.id cuando el bot participó en el chat pero que tengo que usar para obtener la identificación del chat grupal no puedo encontrar /


Aquí está la secuencia que funcionó para mí después de luchar durante varias horas:

Suponga que el nombre del bot es my_bot .

1- Agrega el bot al grupo.
Vaya al grupo, haga clic en el nombre del grupo, haga clic en Agregar miembros, en el cuadro de búsqueda busque su bot de la siguiente manera: @my_bot, seleccione su bot y haga clic en Agregar.

2- Enviar un mensaje ficticio al bot.
Puede usar este ejemplo: /my_id @my_bot
(Intenté algunos mensajes, no todos funcionan. El ejemplo anterior funciona bien. Tal vez el mensaje debería comenzar con /)

3- Vaya a la siguiente url: https://api.telegram.org/botXXX:YYYY/getUpdates
reemplace XXX: YYYY con su token bot

4- Busca "chat": {"id": - zzzzzzzzzz,
-zzzzzzzzzz es su identificación de chat (con el signo negativo).

5- Prueba: puedes probar enviando un mensaje al grupo con un rizo:

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

Si omite el paso 2, no habrá ninguna actualización para el grupo que está buscando. Además, si hay varios grupos, puede buscar el nombre del grupo en la respuesta ("título": " nombre_grupo ").

Espero que esto ayude.


Para obtener la identificación del chat grupal, haga lo siguiente:

  1. Agregue el Telegram BOT al grupo.

  2. Obtenga la lista de actualizaciones para su BOT:

    https://api.telegram.org/bot<YourBOTToken>/getUpdates

    Ex:

    https://api.telegram.org/bot123456789:jbd78sadvbdy63d37gda37bd8/getUpdates

  3. Busque el objeto "chat":

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

Esta es una muestra de la respuesta cuando agrega su BOT a un grupo.

  1. Use el "id" del objeto "chat" para enviar sus mensajes.

Puede obtener ID de chat de esta manera.

En el chat privado con su bot, envíe un mensaje aleatorio. Buscarás este mensaje más tarde.

Obtenga su token API de bot_father: XXXXXXXXX:YYYYYYY-YYYYYYYYYYYYYYYYY_YY

Luego, en su navegador, haga una solicitud con esa URL:

https://api.telegram.org/botXXXXXXXXX:YYYYYYY-YYYYYYYYYYYYYYYYY_YY/getUpdates

La solicitud devuelve una respuesta json, en el texto json busque su random message y obtenga la identificación de chat en ese objeto.


Puede recuperar la identificación del grupo de la misma manera. Aparece en el cuerpo del mensaje como message.chat.id y generalmente es un número negativo, donde los chats normales son positivos.

Las ID de grupo y las ID de chat solo se pueden recuperar de un mensaje recibido, no hay llamadas disponibles para recuperar grupos activos, etc. Debe recordar la ID de grupo cuando reciba el mensaje y almacenarlo en caché o algo similar.


Usando python y telethon es muy fácil obtener la identificación del chat. Esta solución es la mejor para quienes trabajan con la API de telegramas.

Si no tienes telethon, ejecuta esto:

pip install telethon

Si no tiene una aplicación registrada con Telegram, registre una: El enlace es este: https://my.telegram.org/

Luego ejecute el siguiente código:

from telethon import InteractiveTelegramClient from telethon.utils.tl_utils import get_display_name client = InteractiveTelegramClient(''session_id'', ''YOUR_PHONE_NUMBER'', api_id=1234YOURAPI_ID, api_hash=''YOUR_API_HASH'') dialog_count = 10 dialogs, entities = client.get_dialogs(dialog_count) for i, entity in enumerate(entities): i += 1 # 1-based index print(''{}. {}. id: {}''.format(i, get_display_name(entity), entity.id))

Es posible que desee enviar un mensaje a su grupo para que el grupo aparezca en la parte superior de la lista.


Después de mediados de 2018:
1 :) Invite a @getidsbo o @RawDataBot a su grupo y obtenga su identificación de grupo en el campo de identificación de chat enviado.

Message ├ message_id: 338 ├ from ┊ ├ id: ***** ┊ ├ is_bot: false ┊ ├ first_name: 사이드 ┊ ├ username: ****** ┊ └ language_code: en ├ chat ┊ ├ id: -1001118554477 // This is Your Group id ┊ ├ title: Test Group ┊ └ type: supergroup ├ date: 1544948900 └ text: A

2 :) use un Messenger no oficial como Plus Messenger y vea la identificación de su grupo en la información del grupo / canal.

Antes de mediados de 2018: (no usar)
1: Ir a ( https://web.telegram.org )
2: Ir a su Gorup y encontrar su enlace de Gorup ( https://web.telegram.org/#/im?p=g154513121 )
3: Copie ese número después de g y ponga un (-) antes de eso -154513121
4: Envíe su mensaje a Gorup bot.sendMessage(-154513121, "Hi")
Probé ahora y trabajo como un encanto