Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Suggestion]: 简化 tgbot 配置流程 #319

Closed
1 of 2 tasks
Ayx03 opened this issue Jul 13, 2023 · 7 comments
Closed
1 of 2 tasks

[Suggestion]: 简化 tgbot 配置流程 #319

Ayx03 opened this issue Jul 13, 2023 · 7 comments
Assignees
Labels
help wanted Extra attention is needed

Comments

@Ayx03
Copy link

Ayx03 commented Jul 13, 2023

是否有人曾提过类似的问题?

否(No)

你觉得 app 有什么不足之处?

配置 tgbot 的过程中感到使用 ApiToken 获取 Chat ID 有点麻烦(也踩了 /start 后需要再发送一条其它内容才能获取到 Chat ID 这样的坑),碰巧发现可以用 @userinfobot 处直接获取用户的 User ID

不过向群组中推送可能还是需要使用 Chat ID,获取 Chat ID 基本上也是一劳永逸的

你觉得该怎么去完善会比较好?【非必答】

  • 更新 Wiki,直接从 @userinfobot 处获取自己或群组的 Chat ID 填入即可,无须手动拼接 URL 在浏览器中访问再寻找自己的 Chat ID。需要获取群组的 ID 时转发一条以群组身份发送的消息至此机器人即可。

  • 或者可以增加通过 ApiToken 调用 /getUpdate 接口自动获取给机器人发消息的 Chat ID 的功能,就不需要用户手动拼接网址再从浏览器返回的纯文本内容中寻找 Chat ID 了,不依赖于单一的机器人,数据也可以在本地处理(虽然也没什么敏感数据)

image

@Ayx03 Ayx03 added the help wanted Extra attention is needed label Jul 13, 2023
@pppscn
Copy link
Owner

pppscn commented Jul 14, 2023

你的诉求是把 ChatID 弄成非必填?

@Ayx03
Copy link
Author

Ayx03 commented Jul 14, 2023

你的诉求是把 ChatID 弄成非必填?

@pppscn 使用 User ID 推送消息,就不必手动在浏览器中调用 API 再寻找机器人与自己的 Chat ID 了,用户只需要通过 userinfobot 获取自己的 User ID

@imldy
Copy link

imldy commented Jul 16, 2023

看楼主描述,ChatID不等于UserID?可我私聊机器人时,result->message->chat->idresult->message->from->id@userinfobot返回的id一样。

我觉得还有个坑,如果要发送消息到群组时,需要将Bot设为群组管理员后,才能在https://api.tele****.org/bot<apiToken>/getUpdates接口获取到消息,才能拿到群组ChatID,否则即便是在群里@机器人,机器人也收不到信息。

@imldy
Copy link

imldy commented Jul 16, 2023

我想到一个好办法,在APP输入BotToken或者反代地址后,可提示用户发送任意消息到Bot/群组,用户点击“我已发送”按钮,之后APP请求/getUpdates接口获取ChatID,这样用户就不用手动拼URL、操作浏览器、复制粘贴了。

流程类似用户发送微信注册短信、QQ解封短信等。

@Ayx03
Copy link
Author

Ayx03 commented Jul 16, 2023

看楼主描述,ChatID不等于UserID?可我私聊机器人时,result->message->chat->idresult->message->from->id@userinfobot返回的id一样。

我觉得还有个坑,如果要发送消息到群组时,需要将Bot设为群组管理员后,才能在https://api.tele****.org/bot<apiToken>/getUpdates接口获取到消息,才能拿到群组ChatID,否则即便是在群里@机器人,机器人也收不到信息。

对比了一下确实是一样的,那其实更新一下 Wiki 就好了

@Ayx03
Copy link
Author

Ayx03 commented Jul 17, 2023

我想到一个好办法,在APP输入BotToken或者反代地址后,可提示用户发送任意消息到Bot/群组,用户点击“我已发送”按钮,之后APP请求/getUpdates接口获取ChatID,这样用户就不用手动拼URL、操作浏览器、复制粘贴了。

流程类似用户发送微信注册短信、QQ解封短信等。

不错的想法,这样就不用依赖单一的机器人了,数据也能本地处理

@pppscn
Copy link
Owner

pppscn commented Jul 21, 2023

wiki已加上该issues的链接,给其他网友参考

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants