iwestlin / gd-utils

Google Drive 百宝箱
1.31k stars 425 forks source link

tgbot输入命令无反应 #4

Closed fcki1984 closed 4 years ago

fcki1984 commented 4 years ago
iwestlin commented 4 years ago

tg_whitelist: 't.me/username'

这里不是让你照着填的,意思是改成自己的tg用户名,就是 t.me/后面那串字符

iwestlin commented 4 years ago

比如我的tg主页是 https://t.me/viegg 那么我的用户名就是 viegg

iwestlin commented 4 years ago

我再确认下,你是填了 ukg 对吧,没填 t.me/ukg吧?

白名单不能注释掉的,否则接到tg的请求会报错。

可以命令行执行pm2 logs看实时日志,日志文件的位置在 ~/.pm2/log/里,如果还不行请附上报错信息。tg联系也可

iwestlin commented 4 years ago
tg_whitelist: ['viegg']

要这样填,它是个数组,不是个字符串,可以支持多个用户名的,比如

['aaa', 'bbb']

fcki1984 commented 4 years ago

解决了。之前的白名单写错了,修改config.js后,需要重启serve.js。

iwestlin commented 4 years ago

是的,修改代码后,执行pm2 reload server才能生效

advpetc commented 4 years ago

使用的一件脚本配置的tg,我也遇到了同样的问题。白名单的配置是正确的,也reload过server了,但是还是\help之后没有任何结果。有个小的问题不知道是不是导致无法工作原因,在运行脚本的时候遇到了:nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)这个问题

iwestlin commented 4 years ago

使用的一件脚本配置的tg,我也遇到了同样的问题。白名单的配置是正确的,也reload过server了,但是还是\help之后没有任何结果。有个小的问题不知道是不是导致无法工作原因,在运行脚本的时候遇到了:nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)这个问题

因为已经有程序占用了80端口,导致nginx配置没有生效。

advpetc commented 4 years ago

谢谢大佬,我用pm2看了一下是之前的server占用了80,但是我kill之后再relaunch还是\help没反应...大佬知道会是什么原因吗?

iwestlin commented 4 years ago

谢谢大佬,我用pm2看了一下是之前的server占用了80,但是我kill之后再relaunch还是\help没反应...大佬知道会是什么原因吗?

要停止 pm2守护的进程可以执行 pm2 stop server

如果要修改它占用的端口,改完后需要 pm2 reload server重启进程

你可以 pm2 logs 看看实时日志,如果tg的请求被转发到了程序监听的端口,是会有记录的。

如果没看到,说明流量没转发过来,再检查下nginx的配置

advpetc commented 4 years ago

修好了,原来是cf那边的问题。。。改成flexible就好了。。。具体见:https://community.cloudflare.com/t/community-tip-fixing-error-521-web-server-is-down/42461