首页 > 解决方案 > Telegram Bot - 发送信息消息

问题描述

目前我正在努力创建电报机器人。现在我需要知道是否有任何 API 可以发送信息消息(就像我们在用户被添加或在群聊中删除时得到的那样)

提前致谢

标签: apitelegram-botsendmessage

解决方案


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

但首先,您必须使用 InlineKeyboardMarkup 创建一个 CallbackQuery 来创建内联键盘,您可以按照此链接中的步骤操作。

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

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

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

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

顺便说一句,有时显示的消息(例如将用户添加到组)是服务消息,这些消息只能由电报服务器发送。

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


推荐阅读