将广告集成到您的 Telegram 机器人
在您的广告模块创建并通过审核后,您就可以开始在您的 Telegram 机器人中展示广告了。
Step 1 — API 请求
发送 GET 请求至:
https://api.adsgram.ai/advbot?tgid={TELEGRAM_USER_ID}&blockid={BLOCK_ID}
参数说明:
tgid
— Telegram 用户 IDblockid
— 广告区块 ID(后台获取)
重要提示
仅使用 blockid 的数字部分,不要包含前缀 bot-
。
Step 2 — 处理 API 返回数据
示例返回:
JSON
{
"text_html": "<a href='https://api.adsgram.ai/short/AwJ8ughbhDH'>Follow Velo For The Coming Big Announcement</a>\n<a>\nVelo\n\nMiss the Velo X Blackrock announcement previously?\nFollow Velo X now!\n\n<a href='https://api.adsgram.ai/short/DvvpNWxAtaG'>Click here to claim the reward after completing task!</a>\nAd. 18+</a>",
"click_url": "https://api.adsgram.ai/short/AwJ8ughbhDH",
"button_name": "Follow us!",
"image_url": "https://images.adsgram.ai/3d618923-ba5f-4589-a3a8-ed97bd301435",
"button_reward_name": "Claim reward!",
"reward_url": "https://api.adsgram.ai/short/DvvpNWxAtaG"
}
Step 3 — 发送广告
使用返回的数据来构建你的消息:
text_html
→ 消息文本(HTML 格式)image_url
→ 广告图片button_name
+click_url
→ 内联按钮button_reward_name
+reward_url
→ 内联按钮ParseMode
= HTML
✅ 示例实现可参考上一节。
重要提示:
text_html
包含 HTML 标签,请务必在你的 bot 框架中设置 ParseMode.HTML。- 通过 bot 发送的广告消息不允许被转发。
你应使用 Telegram API 中的防止转发的消息类型,例如 sendPhoto 或 sendMessage,并设置参数 protect_content=True。
多语言机器人
如果你的机器人支持多种语言,你可以在广告请求中使用 language
参数来指定所需的语言。
示例请求(指定语言):
https://api.adsgram.ai/advbot?blockid=123&tgid=123&language=en
如果包含 language
参数,AdsGram 将返回指定语言的广告。
如果未包含该参数,系统将回退至根据 Telegram 界面语言自动识别的语言。
✅ 完成设置后,你的机器人现在可以原生展示来自 AdsGram 的广告了。