配置telegram bot失败

1.按照@koishijs/plugin-adapter-telegram | Koishi 的创建流程,获取到token,打开了Privacy Mode
2.koishi 的adapter-telegram配置仅填写了token,其余默认
3.没有任何响应:


4.koishi在沙盒可以正常使用

1 个赞
  1. 尝试输入帮助,看看回复
  2. 确认一下 Koishi 设置里的前缀是否正确设置为了 /
1 个赞

btw,TG 里有分群组和频道好像,其中有一个用不了,这是去年的经验了可能有过时。

1 个赞
  1. 一样没有响应
  2. 主贴没有设置任何前缀,看koishi基础教程应该是开启Privacy Mode后可以接受任意消息
  3. 刚才尝试在全局设置添加前缀/,仍然没有反应
  4. 尝试了qq机器人,功能正常
1 个赞

服务器网络环境如何,看看代理设置

1 个赞
  1. 是mac 本地docker启动的koishi;
  2. 似乎telegram一直正在连接
    image
  3. 代理的话,在系统代理+全局模式下仍然提示正在连接
1 个赞

问题定位了,是没有正确设置代理
Koishi 不尊重系统代理,你需要为其单独设置代理

1 个赞

对了忘记说了,有个坑别踩

2 个赞

thanks,等会儿有空我看看怎么弄

1 个赞

新的问题出现了…
我在没有授权怎么解决 · Issue #23 · TBXark/ChatGPT-Telegram-Workers · GitHub 看到有类似的问题,但是不知道如何解决…

`2023-03-26 17:07:14 [I] app reload plugin adapter-telegram`

`2023-03-26 17:07:18 [W] app Error: Telegram API error 400. Bad Request: bad webhook: Failed to resolve host: No address associated with hostname
                            at Internal.<computed> [as setWebhook] (/Users/chuck/Chuck/koishi/koishi-app/node_modules/@satorijs/adapter-telegram/lib/index.js:84:17)
                            at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                            at async /Users/chuck/Chuck/koishi/koishi-app/node_modules/@satorijs/adapter-telegram/lib/index.js:404:20
                            at async TelegramBot.initialize (/Users/chuck/Chuck/koishi/koishi-app/node_modules/@satorijs/adapter-telegram/lib/index.js:555:5)`
1 个赞

解决了,代理调整好之后,把adapter-telegram配置的protocol从sever改为polling,过一会儿就连上了;

补充几点排查过程的一些现象和问题:

  1. ping 不通 api.telegram.org
  2. docker启动的服务填写代理时要注意不能写127.0.0.1,因为docker的127.0.0.1会指向docker自身,所以应该填写宿主机的ip 或者 host.docker.internal(需要较新版本的docker)
2 个赞