Python-Telegram-бот отвечает конкретному пользователю в групповом чате

Я работаю над проектом бота Telegram для местных жителей в моем районе, я хотел бы знать, может ли бот отвечать тому же пользователю, который отправляет команду в групповом чате, но не позволяет остальной части группы видеть это. Я думал, что вижу в этом возможность, но я не могу найти его на python-telegram-bot github.

Я не ищу копируемый / вставляемый код, мне просто нужна помощь в правильном направлении, я не получил никаких ответов в групповом чате Telegram по этому поводу.

Любая помощь приветствуется.


person andyADD    schedule 05.08.2019    source источник
comment
Вы пробовали взять идентификатор чата отправителя (если вы его получили) и отправить сообщение в чат с этим идентификатором?   -  person Or B    schedule 09.08.2019


Ответы (1)


У вас есть несколько вариантов

  1. Просто ответьте в приватном чате
    Вы можете просто отправить сообщение на идентификатор пользователя. Проблема в том, что пользователь должен предварительно разблокировать вас, отправив вашего бота /start. Это может быть удобно для небольших групп.
  2. Перевести пользователя в приватный чат
    Вы можете отправить ссылку в формате t.me/your_bot?start=XXXX. Пользователь запускает вашего бота в приватном чате и отправляет параметр (XXXX). Затем вы можете оценить, правильное ли это ключевое слово и пользователь, а затем отправить свое сообщение. Еще более элегантно использовать InlineKeyBoardButton с этим URL-адресом.
  3. Используйте кнопку с предупреждением
    Вы можете ответить с помощью InlineKeyBoardButton и использовать answerCallbackQuery с show_alert=True, чтобы отображать текст, когда правильный пользователь нажимает его, как это делает @nnbbot . Недостатком этого метода является то, что вы можете использовать только до 200 символов.
person Andre0512    schedule 22.08.2019