145.7. 生成者示例
以下是如何通过 Telegram Bot API 向 Telegram chat 发送消息的基本示例。
in Java DSL
from("direct:start").to("telegram:bots?authorizationToken=123456789:insertYourAuthorizationTokenHere");
from("direct:start").to("telegram:bots?authorizationToken=123456789:insertYourAuthorizationTokenHere");
或在 Spring XML 中
<route> <from uri="direct:start"/> <to uri="telegram:bots?authorizationToken=123456789:insertYourAuthorizationTokenHere"/> <route>
<route>
<from uri="direct:start"/>
<to uri="telegram:bots?authorizationToken=123456789:insertYourAuthorizationTokenHere"/>
<route>
代码 123456789:insertYourAuthorizationTokenHere
是与 Bot 对应的 授权令牌。
在不指定 chat id 选项的情况下使用 producer 端点时,将使用消息正文或标头中包含的信息来识别目标聊天。生产者端点允许以下消息正文(类型为 OutgoingXXXMessage
的消息属于软件包 org.apache.camel.component.telegram.model
)
Java 类型 | 描述 |
---|---|
| 向聊天发送文本消息 |
| 将照片(JPG, PNG)发送到聊天 |
| 将 mp3 音频发送到聊天 |
| 向聊天发送 mp4 视频 |
| 要发送文件到聊天(任意介质类型) |
| 将粘滞器发送到聊天(WEBP) |
| 将回答发送到内联查询 |
| 编辑文本和游戏消息(editMessageText) |
| 要编辑消息的上限(editMessageCaption) |
| 编辑动画、音频、文档、照片或视频消息。(editMessageMedia) |
| 仅编辑消息的回复标记。(editMessageReplyMarkup) |
| 要删除消息,包括服务消息。(deleteMessage) |
| 要发送位置(setSendLocation) |
| 将更改发送到实时位置(editMessageLiveLocation) |
| 要停止更新 bot 发送的实时位置消息,或者通过 bot (用于内联 bots)在 live_period 过期前(stopMessageLiveLocation) |
| 要发送有关场地的信息(发送者) |
|
发送任何受支持的介质类型。它需要 |
|
要发送文本消息到聊天,请执行以下操作:它会自动转换为 |