Telegram Bot 向成员窃窃私语

Telegram Bot whispering to members

Telegram 机器人是否可以向群聊中的一个或多个人耳语消息? 例如,如果我在群聊中使用机器人命令,那么我的命令和机器人的响应只对我可见,对所有其他群成员不可见。

你不能让其他用户看不到你自己的命令,但你可以让机器人直接在你与机器人的私人聊天中回答你的命令。此外,如果确实有必要,您可以让机器人在私下向您发送回复后立即删除您的消息。要删除,您可以使用如下代码:

await Bot.DeleteMessageAsync(ChatID_OF_Your_Group,Message_ID);

但我的建议是使用内联查询。您可以找到有关它们的更多信息 here.

您可以使用内联查询向组和超级组中的机器人发送命令并直接回答内联查询,您可以使用如下代码:

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

内联查询命令不会出现在组中,但它们的结果会出现。当您对机器人进行编程以直接回答内联查询的发件人时,响应不会显示在您的 group/supergroup 中。因此,正如您所说,它们将被隐藏。您可以使用如下代码:

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

希望它能解决您的问题。