Telegram bot шепчет участникам

Может ли Telegram Bot шептать сообщения одному или нескольким людям в групповом чате? Например, если я использую команду бота в групповом чате, было бы хорошо, чтобы моя команда и ответ бота были видны только мне и невидимы для всех остальных участников группы.

2
0
2 777
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы не можете сделать свою команду невидимой для других пользователей, но вы можете сделать так, чтобы бот отвечал на вашу команду прямо в личном чате с ботом. Также, если это действительно необходимо, вы можете заставить бота удалить ваше сообщение, как только он отправит вам ответ в частном порядке. для удаления вы можете использовать следующий код:

await Bot.DeleteMessageAsync(ChatID_OF_Your_Group,Message_ID);

Но я предлагаю использовать Встроенные запросы. Вы можете найти более подробную информацию о них здесь.

Вы можете использовать встроенные запросы для отправки команд боту в группах и супергруппах, а также для прямого ответа на встроенные запросы, вы можете использовать следующий код:

await Bot.SendTextMessageAsync(update.InlineQuery.From.Id, "Your_Text");

Команды встроенного запроса не будут отображаться в группе, но их результат будет. И поскольку вы программируете бота, чтобы он отвечал отправителю встроенного запроса напрямую, ответ не будет отображаться внутри вашей группы / супергруппы. Итак, как вы сказали, они будут скрыты. Вы можете использовать следующий код:

if(update.InlineQuery.Query == "query_text")
{
 await Bot.SendTextMessageAsync(update.InlineQuery.From.Id, "Your_Text");
}

Надеюсь, это решит вашу проблему.

Другие вопросы по теме