@Artem0071
Безработный mr. Junior

Что такое peer_id?

Не могу понять что за зверь такой этот peer_id

Сделал тестовую группу, отправляю ботом от нее сообщение и получаю такой объект сообщения:
"date": 1562492622,
"from_id": -18191****, // собственно группа от имени которой отправил сообщение
"out": 1,
"peer_id": 1375****, // тот кому отправил
"text": "hi there",


Тут все логично, но как только пользователь отправляет сообщение группе, то peer_id === from_id
"date": 1562492617,
"from_id": 1375****, // Тот кто отправил
"out": 0,
"peer_id": 1375****, // ШТА???
"text": "hi",


Это такой баг или фича?
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 3
@fwervbyberstvrstrf
peer_id - это общий id какого либо объекта, это может быть беседа, пользователь и сообщество.
Например

peer_id = 1234567 - это id пользователя
peer_id = -1234567 - это id сообщества (все id сообществ только в отрицательном значении)
peer_id = 2001234567 - это id чата (все id чата начинаются от числа 2000000000)
Ответ написан
@romashkoaleksandr
peer_id - идентификатор назначения.

У вас не правильное понимание этого параметра:
from_id - тот кто совершил отправку сообщения(инициатор)
peer_id - в какой диалог было отправлено сообщение.

Вы получаете сообщения для сообщества, соответственно в peer_id хранится диалог сообщества с указанным пользователем/беседой.
Ответ написан
@AlerX
peer_id = проще говоря, диалог откуда сообщение было отправлено, если в лс бота сообщение было отправлено оно будет == from_id, если в беседе то peer_id != from_id ведь у беседы совсем другой идентификатор.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы