50.6. 生成者示例


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

in Java DSL

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

或在 Spring XML 中

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

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

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

Expand
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

在 live_period 过期(stopMessageLiveLocation)前,停止通过 bot 发送的实时位置消息或通过 bot (内联 bot)

SendVenueMessage

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

byte[]

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

字符串

向聊天发送文本消息。它会自动转换为 OutgoingTextMessage

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat