145.7. 生成者示例


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

in Java DSL

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

或在 Spring XML 中

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

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

在不指定 chat id 选项的情况下使用 producer 端点时,将使用消息正文或标头中包含的信息来识别目标聊天。生产者端点允许以下消息正文(类型为 OutgoingXXXMessage 的消息属于软件包 org.apache.camel.component.telegram.model

Java 类型描述

OutgoingTextMessage

向聊天发送文本消息

OutgoingPhotoMessage

将照片(JPG, PNG)发送到聊天

OutgoingAudioMessage

将 mp3 音频发送到聊天

OutgoingVideoMessage

向聊天发送 mp4 视频

OutgoingDocumentMessage

要发送文件到聊天(任意介质类型)

OutgoingStickerMessage

将粘滞器发送到聊天(WEBP)

OutgoingAnswerInlineQuery

将回答发送到内联查询

EditMessageTextMessage

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

EditMessageCaptionMessage

要编辑消息的上限(editMessageCaption)

EditMessageMediaMessage

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

EditMessageReplyMarkupMessage

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

EditMessageDelete

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

SendLocationMessage

要发送位置(setSendLocation)

EditMessageLiveLocationMessage

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

StopMessageLiveLocationMessage

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

SendVenueMessage

要发送有关场地的信息(发送者)

byte[]

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

字符串

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat