owpengram-server/cmd/bots/bedolagaformat/README.md
A 2965f5d47d feat: sync bot api formatted text parse modes
Sync telesrv 00630bc (feat(botapi): support formatted text parse modes).

Skipped telesrv docs changes per public sync rules.
2026-07-20 20:23:47 +08:00

1.4 KiB
Raw Blame History

Bedolaga formatted-text demo

这个 demo 复刻 Bedolaga 的 Bot 工厂关键配置:

Bot(
    ...,
    default=DefaultBotProperties(parse_mode=ParseMode.HTML),
)

因此 /startmessage.answer() 不显式传 parse_mode,仍会由 aiogram 自动向 telesrv 发送 parse_mode=HTML/formatdemo 依次发送默认 HTML、legacy Markdown、 MarkdownV2用于验证完整的 aiogram → telesrv Bot API → MTProto message/update → TDesktop 链路。

安装

建议使用虚拟环境token 只通过环境变量传入:

python -m venv "$env:TEMP\telesrv-bedolaga-demo-venv"
& "$env:TEMP\telesrv-bedolaga-demo-venv\Scripts\python.exe" -m pip install `
  -r .\cmd\bots\bedolagaformat\requirements.txt

$env:TELESRV_BOT_TOKEN = "<bot_id>:<secret>"
$env:TELESRV_BOT_API_SERVER = "http://127.0.0.1:8081"
& "$env:TEMP\telesrv-bedolaga-demo-venv\Scripts\python.exe" `
  .\cmd\bots\bedolagaformat\demo.py --drop-pending

随后在 TDesktop 中向 bot 发送:

/start
/formatdemo

也可以不启动 polling直接向指定私聊发送三条格式测试消息

& "$env:TEMP\telesrv-bedolaga-demo-venv\Scripts\python.exe" `
  .\cmd\bots\bedolagaformat\demo.py `
  --send-only `
  --send-chat-id 1780243200 `
  --marker BEDOLAGA-LOCAL-VERIFY

--base-url 只接受 API server 根地址,不要追加 /bot。脚本不会打印 token也不会 把 token 写入文件。