RSS-to-Telegram-Bot/docs/FAQ.zh.md

43 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# FAQ
### **Q**: 为什么有些文章被漏掉了? / 为什么 bot 响应我这么慢?
**A**: 由于 Telegram 的限制如果短时间内发送了太多消息bot 会被泛洪控制,而必须等待一段时间。尽管 bot 会重试,但如果仍被泛洪控制,消息就会被丢弃。**避免订阅太多的订阅源,<ins>特别是在频道和群组中</ins>(它们有着严格得多的泛洪限制阈值)。**
### **Q**: 如何在频道或群组里使用 bot
**A**: 将 bot 添加到你的频道或群组里然后发送命令就可以了。在频道里需要「发送消息」权限。而如果你是群组的匿名管理员bot 也需要成为管理员(不需要任何权限)才能验证你的身份。
### **Q**: Telegram 「菜单」里的命令列表过时了!
**A**: 发送 `/lang` 并再次设置你的语言。Bot 会为你更新命令列表。
### **Q**: Bot 的性能怎么样?
**A**: Bot 被设计为异步的,因此它轻量快速。即使订阅了超过 6000 个订阅源bot 仍然可以在单核 VPS 上运行,并维持着令人印象深刻的 load average (约 0.2),内存占用此时大约为 350MB。在这种情况下bot 仍然工作得很好,且稳定性和可用性不会降低。
### **Q**: 看起来好像有些轻微的内存泄漏问题…
**A**: 这并非真正的「内存泄漏」,而是 `glibc``ptmalloc` 的内存碎片化问题。这个问题只能在 Linux 或 macOS 上观察到。请参阅[这个 issue](https://github.com/kurtmckee/feedparser/issues/287) 以获取可能的变通解决方案。注意,官方的 Docker 镜像已经包含了针对这个问题的变通解决方案。如果你部署了官方的 Docker 镜像,但仍然发现了一些「内存泄漏」,请提出 issue。
### **Q**: 为什么我将订阅静音后仍然收到通知?
**A**: 「静音」通知并不意在关闭通知,而是**让通知不发出声音**。由于 Telegram 的限制,在发送端完全关闭通知是不可能的。
### **Q**: 我希望我的 bot 仅为我服务。我应该怎么做?
**A**: 将环境变量 `MULTIUSER` 设置为 `0`
如果你需要在频道里使用 bot请阅读下一个问题。
即使没有启用多用户模式,在群组里使用 bot 也是可能的,只要你是群组的非匿名管理员就可以。如果你是群组的匿名管理员,请阅读下一个问题。
### **Q**: 我希望我的 bot 仅为我指定的用户/频道/群组服务。我应该怎么做?
**A**: 首先,将环境变量 `MULTIUSER` 设置为 `0`。这将使访客无法使用 bot。
如果你想要允许某个用户使用 bot向 bot 发送 `/user_info 用户ID``/user_info @用户名`,然后将他提升为「用户」。
如果你想要允许某个频道/群组使用 bot你需要将频道/群组本身和至少一位它的管理员提升为提升为「用户」。只有被提升的管理员才可以在频道/群组里操作 bot。
### **Q**: 为什么机器人自动退出了我的频道/群组?
**A**: 一旦机器人发现自身缺乏发送消息的权限(未授予或被屏蔽),它将立即退订该聊天中的所有订阅。与此同时,如果该聊天是频道或群组且机器人仍是成员,它将退出该频道/群组。
确保在群组/频道中授予机器人足够的权限(发送消息)。