Timmy-web / Poe-Telegram-Chatbot

调用Poe官方API实现Telegram对话机器人,主要调用GPT-4和Claude-3-Opus模型。
167 stars 18 forks source link

你好, TG上可以限制访问用户名么? #1

Open rayeln opened 6 months ago

rayeln commented 6 months ago

你好, TG上可以限制访问用户名么? ALLOWED_USERS

Timmy-web commented 6 months ago

你好, TG上可以限制访问用户名么? ALLOWED_USERS

可以是可以啦,我的逻辑的是默认所有人可用,然后/setright xxx(ID) 限制指定id列表使用,逗号分隔。然后加个/setall使全部人可用这个逻辑不知道咋样。如果可以的话听听你的意见。 加这个功能应该在handle message那里加个判断user id就可以了。 你也可以试试用ai帮你修改代码看看可不可行。

rayeln commented 6 months ago

谢回复, 我个人感觉这种自己订阅的默认是自己设定用户名比较好, 后期万一POE开始风控或是计算点数, 选择不加就是所有人.

Timmy-web commented 6 months ago

谢回复, 我个人感觉这种自己订阅的默认是自己设定用户名比较好, 后期万一POE开始风控或是计算点数, 选择不加就是所有人.

因为我个人开始的想法是希望大家都能用,或者给朋友啥的,没有把项目想的特别完整。像你说的限制user id的问题,我一开始也是想着只要把bot的名称不泄露出去,就行了。就代码只属于刚刚好能用的阶段,功能能实现我就觉得ok,所以很多东西都还不是很全面和完善,代码可能也有很多不足的地方,所以需要大家的帮助。比如用/stop中断当前bot的回复,这个我尝试写了,但我写出来有bug也不知道问题在哪,所以我又删了。

canwushuang commented 5 months ago

message_handler在filters.TEXT & ~filters.COMMAND 后加入“& filters.User(users)” 。添加变量导入,users = list(map(int, os.environ["Allow_Users"].split(','))),再在docker-compose文件加入变量“Allow_Users”即可管理。

Timmy-web commented 5 months ago

message_handler在filters.TEXT & ~filters.COMMAND 后加入“& filters.User(users)” 。添加变量导入,users = list(map(int, os.environ["Allow_Users"].split(','))),再在docker-compose文件加入变量“Allow_Users”即可管理。

感谢分享,学到了,之前我都以为在handle加if判断呢,这下有更精简的办法了。抽空找个时间更新一下。

waterwoodwind commented 5 months ago

对的,bot的api还是私有较好,先封闭起来再说

TeamFan commented 4 months ago

现在加入点数计算了😂

xue68 commented 4 months ago

现在加入点数计算了😂

现在是使用API的访问也会消耗计算点数了?