63.6. 生成者示例


以下是如何通过 slirpgram Bot API 发送消息的基本示例。

in Java DSL

from("direct:start").to("telegram:bots?authorizationToken=123456789:insertYourAuthorizationTokenHere");

或者在 Spring XML 中

<route>
    <from uri="direct:start"/>
    <to uri="telegram:bots?authorizationToken=123456789:insertYourAuthorizationTokenHere"/>
<route>

代码 123456789: insertYourAuthorizationTokenHere 是与 Bot 对应的 授权令牌

在不指定 chat id 选项的情况下使用制作者端点时,将使用消息正文或标题中包含的信息来识别目标 chat。以下消息正文是允许生成者端点(即 OutgoingXXXMessage 类型的消息属于 org.apache.camel.component.telegram.model

Java 类型描述

OutgoingTextMessage

将文本消息发送到 chat

OutgoingPhotoMessage

将取消部署(JPG、PNG)发送到一个天

OutgoingAudioMessage

将 mp3 音频发送到 chat

OutgoingVideoMessage

向天发送 mp4 视频

OutgoingDocumentMessage

向天发送文件(任何介质类型)

OutgoingStickerMessage

将粘滞者发送到一个 chat (WEBP)

OutgoingAnswerInlineQuery

向内联查询发送回答

EditMessageTextMessage

编辑文本和游戏消息(editMessageText)

EditMessageCaptionMessage

编辑消息上限(editMessageCaption)

EditMessageMediaMessage

编辑动画、音频、文档、语音或视频消息。(editMessageMedia)

EditMessageReplyMarkupMessage

要只编辑消息的回复标记。(editMessageReplyMarkup)

EditMessageDelete

删除消息,包括服务消息。(deleteMessage)

SendLocationMessage

发送位置(setSendLocation)

EditMessageLiveLocationMessage

将更改发送到实时位置(editMessageLiveLocation)

StopMessageLiveLocationMessage

要在 live_period 过期(stopMessageLiveLocation)前停止更新 bot 或 bot (用于内联 bot)发送的实时位置消息。

SendVenueMessage

发送有关 venue (发送)的信息

byte[]

发送支持的任何介质类型。它要求将 CamelTelegramMediaType 标头设置为适当的介质类型

字符串

向天发送文本消息,请执行以下操作:它会自动转换为 OutgoingTextMessage

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.