api - Telegram Bot - 发送信息消息
问题描述
目前我正在努力创建电报机器人。现在我需要知道是否有任何 API 可以发送信息消息(就像我们在用户被添加或在群聊中删除时得到的那样)
提前致谢
解决方案
您可以使用 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 方法,将单个消息粘贴到组和频道的页面顶部。但请注意,您只能将一条消息固定到频道或组,并且首先要固定另一条消息,您应该取消固定前一条消息。
推荐阅读
- ios - Swift 4.1:UIPickerView 的 SelectRow 不会引发委托 didSelectRow
- java - 如何加载 HTML 的全部内容 - Jsoup
- python - 如何从保存的预训练模型的h5文件中找到层数?
- reactjs - react-select中选项的禁用原因
- export-to-excel - jsreport html-to-excel 选项
- android - 如何在联系人上添加自定义按钮以使用我的应用程序打开?
- java - 如果一个成员离开聊天,如何向其他 Twilio Chat 成员发送通知?
- android - 向下滚动时 Android 更新 ListView
- python - 跨多个进程使用双端队列对象
- java - java.awt.Robot 在 macOS Mojave 下工作异常