
TeleShellBot 是我脑洞大开的时候写的一个简单的 telegram 机器人,可以帮你远程执行 shell 命令,从而让你可以在手机上操纵你的服务器。 
1 Tink PRO 我在微信公众号上做了个这个,主要是用来给 pac 文件里加网址 |
3 Acompny 2017-09-28 08:24:37 +08:00 via iPhone 支持一下 感觉挺有用的 |
4 ys0290 2017-09-28 08:40:48 +08:00 via iPhone 我做了一个用短信发命令给家里网络重启路由器用的 |
5 siagasky 2017-09-28 10:38:53 +08:00 神奇神奇 |
6 psirnull 2017-09-28 11:02:32 +08:00 via iPhone 为什么不直接 ssh |
9 zzlyzq 2017-09-28 23:43:48 +08:00 挺好。 如果 ssh 还必须搞定服务器有公网地址或者做映射, 这样的话,只要两边都可以连上 telegram 服务器就搞定了。 |
11 psirnull 2017-09-29 09:19:12 +08:00 via iPhone n2n 就可以了 |
12 codehz 2017-09-30 23:52:49 +08:00 能支持动态更新命令结果吗》就是 apt update 那种需要一定执行时间的 |
14 ys0290 2017-10-01 21:31:46 +08:00 via iPhone @ericgui 木有地址,实现思路大概是 asterisk 收到 dongle 里面手机卡短信,在将短信通过微信或者邮件转发给自己之前进行关键词过滤,然后 ssh 免密登陆路由执行 reboot,asterisk 这一步也有别的实现方法 |
15 marknote OP @codehz 我测过了,没问题的,是异步的事件流处理。有标准输出就输出。 ``` shell.stdout.on('data', (data) => { msg.reply.text(`stdout:\n ${data}`); }); shell.stderr.on('data', (data) => { msg.reply.text(`stderr: ${data}`); }); ``` |
16 marknote OP @codehz 更好玩的是这样的: 我先输入 ping 8.8.8.8 然后这个 bot 就不断的把 ping 的结果给我发消息,不终止。 然后我输入 ps,因为是异步的,这条也会执行,所以可以看到 ps 执行的结果,中间包含 ping 8.8.8.8 的进程信息 然后输入 kill -9 {进程 ID} 终止 ping 进程 不断嗦的机器人才消停下来 |
18 hobbyliu 2017-10-08 19:08:07 +08:00 via Android 求教录屏制作 git,用的啥软件? |
19 marknote OP @hobbyliu 用的 QuickTime Player :) 具体做法参考 @quietjosen 的教程: http://www.jianshu.com/p/eca4db2fc341 我是完全按照 @quietjosen 的方法来的。唯一的不同是 video 转 gif 我用的"GIF Brewery 3" |