Различие между обычными пользователями и ботами в Telegram - PullRequest
0 голосов
/ 28 октября 2018

Скажем, я создал группу в Telegram и хочу разработать бота и добавить его в группу в качестве администратора.Теперь, скажем, этот бот запрограммирован отправлять приветственное сообщение пользователям, присоединяющимся к группе.Однако мы хотим отправить приветственное сообщение только реальным пользователям, а не другим ботам, которые могли быть добавлены в группу.Это технически возможно?Я имею в виду, когда я разрабатываю своего админ-бота, как я могу сделать так, чтобы он мог различать пользователя и бота?Есть запрос или что-то для этого?

1 Ответ

0 голосов
/ 28 октября 2018

ваш бот получает объект JSON, когда новый пользователь присоединяется к вашей группе:

{
    message_id: 8,
    from: {
        id: <user_id>,
        is_bot: false,
        first_name: 'A',
        last_name: 'B',
        username: '<adder_username>'
    },
    chat: {
        id: <chat_id>,
        title: 'test',
        type: 'supergroup'
    },
    date: 1535443550,
    new_chat_participant: {
        id: <user_id>,
        is_bot: false,
        first_name: 's',
        username: '<added_username>',
        language_code: 'en-us'
    },
    new_chat_member: {
        id: <user_id>,
        is_bot: false,
        first_name: 's',
        username: '<added_username>',
        language_code: 'en-us'
    },
    new_chat_members: [{
        id: <user_id>,
        is_bot: false,
        first_name: 's',
        username: '<added_username>',
        language_code: 'en-us'
    }]
}

проверяя msg.new_chat_participant.is_bot, вы можете узнать, настоящий ли это пользователь или бот.

...