Telegram Bot是否有可能在群聊中向一个或多个人耳语? 例如,如果我在群聊中使用bot命令,那很好,我的命令和bot的响应仅对我可见,对所有其他组成员不可见。
答案 0 :(得分:2)
您不能使自己的命令对其他用户不可见,但是您可以在与bot的私人聊天中直接使bot回答命令。另外,如果确实有必要,您可以让漫游器在私下将响应发送给您后立即删除您的消息。要删除,您可以使用如下代码:
await Bot.DeleteMessageAsync(ChatID_OF_Your_Group,Message_ID);
但是我的建议是使用 内联查询 。您可以找到有关它们的更多信息here。
您可以使用 内联查询 将命令按组和超级组发送到bot并直接回答内联查询,您可以使用以下代码: / p>
await Bot.SendTextMessageAsync(update.InlineQuery.From.Id, "Your_Text");
内联查询命令不会出现在组中,但它们的结果将出现在组中。而且,当您对漫游器进行编程以直接回答内联查询的发送者时,响应不会显示在您的组/超级组中。因此,正如您所说,它们将被隐藏。您可以使用如下代码:
if(update.InlineQuery.Query == "query_text")
{
await Bot.SendTextMessageAsync(update.InlineQuery.From.Id, "Your_Text");
}
我希望它能解决您的问题。