【发布时间】:2019-05-30 03:29:28
【问题描述】:
Telegram Bot 是否可以在群聊中向一个或多个人耳语消息? 例如,如果我在群聊中使用机器人命令,那么我的命令和机器人的响应将只对我可见,而对所有其他群组成员不可见。
【问题讨论】:
标签: message private telegram telegram-bot
Telegram Bot 是否可以在群聊中向一个或多个人耳语消息? 例如,如果我在群聊中使用机器人命令,那么我的命令和机器人的响应将只对我可见,而对所有其他群组成员不可见。
【问题讨论】:
标签: message private telegram telegram-bot
您不能让其他用户看不到您自己的命令,但您可以让机器人直接在您与机器人的私人聊天中回答您的命令。此外,如果确实有必要,您可以让机器人在私下向您发送回复后立即删除您的消息。要删除,您可以使用如下代码:
await Bot.DeleteMessageAsync(ChatID_OF_Your_Group,Message_ID);
但我的建议是使用内联查询。你可以找到更多关于他们的信息here。
您可以使用内联查询以分组和超级组向机器人发送命令并直接回答内联查询,您可以使用如下代码:
await Bot.SendTextMessageAsync(update.InlineQuery.From.Id, "Your_Text");
内联查询命令不会出现在组中,但它们的结果会出现。当您对机器人进行编程以直接回答内联查询的发件人时,响应不会显示在您的组/超级组中。所以,正如你所说,它们将被隐藏。您可以使用如下代码:
if(update.InlineQuery.Query == "query_text")
{
await Bot.SendTextMessageAsync(update.InlineQuery.From.Id, "Your_Text");
}
我希望它能解决您的问题。
【讨论】: