Telegram Bot - 发送信息

问题描述 投票:2回答:2

目前我正致力于创建电报机器人。现在我需要知道是否有任何API来发送信息消息(就像我们在用户添加的时候在群聊中删除的那个)

提前致谢

api telegram-bot sendmessage
2个回答
0
投票

您可以使用answerCallbackQuery方法完成您想要做的事情。

但首先你必须使用InlineKeyboardMarkup创建一个CallbackQuery来创建内联键盘,你可以按照this link.中的步骤操作

创建回调查询后,您必须使用以下代码之一来回答它:

if (update.CallbackQuery.Data == "CQ1")
{
 await Bot.AnswerCallbackQueryAsync(update.CallbackQuery.Id,"Text",true,null, 0);
}

这样,消息看起来就像一个消息框,并在用户点击确定后消失。但是,如果您使用下面的代码,消息将显示并在几秒钟后自动消失。

else if (update.CallbackQuery.Data == "CQ2")
{
 await Bot.AnswerCallbackQueryAsync(update.CallbackQuery.Id, "Text", false,null, 30);
}

顺便说一下,有时将消息添加到组中的消息是服务消息,这些消息只能由电报服务器发送。

如果我的建议无法解决您的问题,您可以使用pinMessage方法将单个消息粘贴到组和通道中的页面顶部。但请注意,您只能将一条消息固定到一个频道或组,并且为了固定另一条消息,您首先应该取消固定前一条消息。


0
投票

目前无法发送此类信息消息。

在我看来,此功能未来不太可能添加,因为:

  • 信息消息通常会告诉您有关聊天的信息;它们由电报服务器管理
  • 因此,他们不应该由Users发送
  • bot是User的一个例子
© www.soinside.com 2019 - 2024. All rights reserved.