其它能见到的私聊转发机器人,比如 LivegramBot 等,都是在 Telegram 里进行操作,要用回复转发的对话等方式很不直观和方便,而且所有的会话都混在和机器人的单一对话窗口中,消息找不到啊。
现在这个机器人,在提供了基础的手机Telegram转发的同时提供了一个 web 界面,就像聊天 app 一样直接在 web 上操作了,和每个人的会话也是单独分开的。
附带的另一个好处是,这是直接访问自己服务器,不会被某种众所周知的玩意屏蔽,不用科学直接就可以上。
所有的数据均只保存于内存中,docker 一旦重启,就没有了。虽然不做违法乱纪的事,但也不想让别人来研究自己说了些啥和谁约了炮是吧。 数据指,对话人清单,对话的内容。
如果你想极致隐私,那就别填BOT_OWNER。这样,消息将不会转发到手机,只会在web会话可以看到,而且重启即永久消失。
操作很简单,首先加 @BotFather,建立自己的机器人,获得 token,然后,加 @userinfobot,获得自己的 id,然后填到 docker-compose.yml 中,然后 docker compose up -d,一把梭了。
同所有的bot一样,如果你想收到自己bot的消息,请先随便和自己的bot说句话,就是要/start,这样才能双向消息。
浏览器 http://你的ip:8010 就可以访问到机器人的消息页面,但强烈建议使用Cloudflare或者Caddy等通过https来访问。(回源用http)。
示例docker-compose.yml:
version: '3.8'
services:
tg_bot:
image: yessure/tg_fwd_web_bot:latest
container_name: tg_fwd_web_bot
environment:
- BOT_TOKEN=botfather获得的token
- BOT_OWNER=userinfobot获得的id。所有机器人收到的消息将会转发到这个号,当然,你也可以填0,或者压根不要这行,那就不转了。
ports:
- "8010:8010"
