【神奇弹幕】私信兑奖自动生成表单、批量回复

2022-03-16 16:25:21

通过用户发过来的私信,将其中的收件信息(收件人、地址、号码)保存到本地。

当用户发送 “设置我的地址:浙江省杭州市xxxx”,神奇弹幕永久保存该数据,用以后续发货表单自动填写。

当用户发送 “兑换奖品:红包”,结合上述的设置信息,可能生成以下表格格式(标题需要在使用前手动加上):

image.png

导入时,遍历该表格的每一条记录,向其中的所有用户发送数据。


导入代码片段:

[
    {
        "action": "[%.last_msg.msg_type% != 1]***\n[[[%text% ~ ^设置我的]]]**>triggerReply(%text%)\n[[[%text% ~ ^我的信息$]]]**>sendPrivateMsg(%uid%, 名字:%{info/name_%uid%}%,地址:%{info/addr_%uid%}%,号码:%{info/num_%uid%}%)\n[[[%text% ~ ^兑换奖品]]]**>triggerReply(%text%)",
        "anchor_key": "神奇弹幕:EventAction",
        "enabled": true,
        "event": "RECEIVE_PRIVATE_MSG"
    },
    {
        "anchor_key": "神奇弹幕:AutoReply",
        "enabled": true,
        "key": "^设置我的(.+)[::](.+)",
        "reply": "[[[%$1% = 名字]]]>setValue(info/name_%uid%, %$2%)\\n>sendPrivateMsg(%uid%, 已设置您的名字为:%$2%)\n[[[%$1% = 地址]]]>setValue(info/addr_%uid%, %$2%)\\n>sendPrivateMsg(%uid%, 已设置您的地址为:%$2%)\n[[[%$1% = 号码]]]>setValue(info/num_%uid%, %$2%)\\n>sendPrivateMsg(%uid%, 已设置您的号码为:%$2%)"
    },
    {
        "anchor_key": "神奇弹幕:AutoReply",
        "enabled": true,
        "key": "^兑换奖品[::](.+)$",
        "reply": "/// 在程序目录下生成 兑奖.csv,可手动查看\n[[[\"%{info/name_%uid%}%\" = \"\"]]]*>sendPrivateMsg(%uid%, 请先发送“设置我的名字:xxx”来设置收件人姓名)\n[[[\"%{info/num_%uid%}%\" = \"\"]]]*>sendPrivateMsg(%uid%, 请先发送“设置我的号码:xxx”来设置手机号码)\n[[[\"%{info/addr_%uid%}%\" = \"\"]]]*>sendPrivateMsg(%uid%, 请先发送“设置我的地址:xxx”来设置收件地址)\n[[[%$1% = 手作; %$1% = 红包]]]>appendFileLine(兑奖.csv, \\\n\t\t%uid%, %uname%, %$1%, %{info/name_%uid%}%, %{info/num_%uid%}%, %{info/addr_%uid%}%, %>time(yyyy-MM-dd hh:mm)%)\\n\\\n\t>sendPrivateMsg(%uid%, 操作成功)"
    },
    {
        "anchor_key": "神奇弹幕:AutoReply",
        "enabled": false,
        "key": "",
        "reply": "/// 针对生成的 兑奖.csv 文件,逐个回复“已送出”\n>csvEachLine(兑奖.csv, >sendPrivateMsg(\\%$1\\%, 【自动】您的 \\%$3\\% 已送出~)%n%\\\n\t>delay(3000))"
    }
]