飞信机器人实现命令式互动(以Windows版本为例)
使用软件:飞信机器人飞信机器人下载及安装方法详见 http://www.hiadmin.com/solarwind...
扫描右侧二维码阅读全文
01
2008/08

飞信机器人实现命令式互动(以Windows版本为例)

使用软件:飞信机器人

飞信机器人下载及安装方法详见
http://www.hiadmin.com/solarwinds%e5%ae%9e%e7%8e%b0%e7%9f%ad%e4%bf%a1%e6%8a%a5%e8%ad%a6/

修改fetion安装目录下plugins中的plugin_message.bat,没有则新建

内容如下:

@echo off REM 当对方发送消息的时候,激活此插件,%1为发送方号码 %2为消息 if "%~2″=="A" goto msgA if "%~2″=="B" goto msgB if "%~2″=="C" goto msgC if "%~2″=="D" goto msgD echo sms %1 无效命令 goto end :msgA shutdown -r -t 120 REM 短信通知已经执行 echo sms %1 已经重启 goto end :msgB shutdown -a REM 短信通知已经执行 echo sms %1 已经取消重启 goto end :msgC REM 执行G:\LibFetion\install\test.vbs cscript G:\LibFetion\install\test.vbs REM 短信通知已经执行 echo sms %1 已经成功执行G:\LibFetion\install\test.vbs goto end :msgD REM 重启apache服务 net stop apache2 net start apache2 REM 短信通知已经重启 echo sms %1 apache2 already restart :end

下面进行测试
Fetion -u 135xxxxxxxx -p password

发送信息给13512345678
Sms 13512345678 请输入指令

如果13512345678回复短信,将自动调用插件plugin_message.bat
如果13512345678 回复 A 则执行系统120″后重启(Windows)
如果13512345678 回复 B 则取消系统重启(Windows)
如果13512345678 回复 C 则执行G:\LibFetion\install\test.vbs
如果13512345678 回复 D 则重启Apache服务

其中A,B,C,D可以任意指定激活执行命令或者脚本的条件,通过短信回复可以使机器人执行命令,脚本,程序,回复信息等任意操作。

备注:回复机器人短信时建议使用手机回复,如果使用飞信回复会命令无法执行。
如果你回复的信息为A
手机回复后机器人收到的信息为A
飞信回复后机器人收到的信息为<Font Face='Arial' Color='-16777216' Size='10'>A</Font>

按照插件plugin_message.bat,机器人就会执行echo sms %1 无效命令,就是发送给你说是无效命令

Last modification:November 26th, 2018 at 04:16 pm
If you think my article is useful to you, please feel free to appreciate

3 comments

  1. best canadian mail order pharmacies

    Wow many of very good data.

  2. Michael Field

    需要考虑一个身份认证,不然谁发消息过来都会重启,岂不是很糟糕~
    在脚本中加一个验证,只接受来自一个手机号码的消息~
    不知道是否可行,不然就要严格限定飞信机器人的好友数量啦~

  3. John.Lv

    如何使飞信机器人只接收指定号码发送的指令
    修改fetion安装目录下plugins中的plugin_message.bat
    找到
    @echo off

    REM 当对方发送消息的时候,激活此插件,%1为发送方号码 %2为消息
    添加如下内容:
    if not "%1"=="135xxxxxxxx" goto msgNot

    :msgNot
    echo sms %1 您没有权限执行命令
    goto end

    保存plugin_message.bat,这样飞信机器人只接收135xxxxxxxx发送的指令

Leave a Comment