В чем разница между chat_member и chat_participant в телеграмме? - PullRequest
0 голосов
/ 06 октября 2019

У меня бот-телеграмма на Node.js с телеграфом . Когда кто-то присоединяется к моему Telegram supergroup, я получаю следующее msg object с этими реквизитами:

msg.update.message: {
   from: {...}
   chat: { 
        id: -1891113454123,
        title: 'Title Group',
        type: 'supergroup' 
     },
     date: 1570365406,
     new_chat_participant: { 
        id: 746732141,
        is_bot: true,
        first_name: 'someBot',
        username: 'someBot' 
     },
     new_chat_member: { 
        id: 746732141,
        is_bot: true,
        first_name: 'someBot',
        username: 'someBot' 
     },

}
msg.updateSubTypes: [ 'new_chat_members' ],

Я хотел бы заняться бизнес-логикой с новым пользователем id, но я не уверен, какой из них следуетЯ беру за это: new_chat_participant.id или new_chat_member.id? В чем разница между ними?

1 Ответ

1 голос
/ 06 октября 2019

Вы должны использовать new_chat_member. Они переименовали поле в Апрель 2016 . Поэтому я бы использовал новое имя.

Полагаю, они сохранили старое имя для обратной совместимости.

...