花钱买点小玩具~(修改用户金钱)
if (updateMoney($guserarr['uid'], -$exchangeAmount/10)) {
$rconCommand = "eco give $name $exchangeAmount";
$response = $rcon->sendCommand($rconCommand);
$cleanResponse = preg_replace('/§[0-9a-fk-or]/', '', $response);
send_message($cleanResponse, $webhook, $staffid);
} else {
send_message('更新失败', $webhook, $staffid);
}
updateMoney($uid, $changeAmount);
河坝玩法嘛...(切割字符串)
$time = stringf($globalmessag)
stringf("/114 514 1919 810")['len'];//3
stringf("/114 514 1919 810 233")['len'];//4
stringf("/114 514 1919 810 233")['params'][0];///114
stringf("/114 514 1919 810 233")['params'][2];//1919
//你也可以传第二个参进去自定义分割
$mes = stringf($globalmessage,".");
stringf("/114.514 1919.810 233")['params'][2];//514 1919
主人允许冰晶买小玩具哦~(检查用户权限)
if ($globalmessage == "/get_accessToken") {
if (permission_check("get_accessToken", $guserarr["uid"])) {
$cropidkey = read_file_to_array("config/cropid.json")[$chatbotCorpId];
$token = get_accessToken($cropidkey['AppKey'],$cropidkey['AppSecret']);
send_message($token,$webhook,$staffid);
} else {
send_message('Access denied', $webhook, $staffid);
}
}
permission_check(权限名, uid);
如果拥有 bot.* 权限则拥有bot.下所有权限,该函数兼容权限组,优先级为用户允许>组允许>组拒绝
冰晶有1000信用点,那么冰晶有一个千的信用点(字节转换)
formatBytes(字节大小, 保留位数(不传则两位));
$usedMemory = formatBytes(114514);
冰晶,女,152cm,42kg,15岁(?),主使用冰元素战斗(钉钉用户信息)
$res = userinfo($userid, $token);
userinfo(userid, accessToken);
让冰晶看看你是谁呀~(获取钉钉用户unionid到userid)
$res = getbyunionid(unionid, accessToken);
其实...只要主人同意,冰晶就让你进涩涩部门哦~(群加人)旧版
add_member(accessToken, 群id, userid(数组));
宇宙有万亿种语言...那么涩涩应该怎么读喵?(翻译)
translate(需要翻译的文本, accessToken, 从什么语言, 到什么语言);
哼哼~让冰晶给你戴上口球~不许说话喵!(群禁言用户)
mute_user(禁言时间(毫秒), 群id, userid, accessToken);
呜...唔唔...哇呜...喵...呜哇呜哇...呜呜呜...(为什么是给冰晶戴啊!快拿掉喵!)(群取消禁言用户)
unmute_user(群id, userid, accessToken);
欢迎回来,冰枝的主人——冰晶(获取accessToken)
$cropidkey = read_file_to_array("config/cropid.json")[$chatbotCorpId];
$token = get_accessToken($cropidkey['AppKey'],$cropidkey['AppSecret']);
get_accessToken(AppKey,AppSecret);
就叫你~涩涩狂魔,喵!(修改群u的群名)
if (strpos($globalmessage, "/nick ") === 0) {
if (permission_check("change_user_name",$guserarr['uid'])) {
$nick = stringf($globalmessage)['params'][1];
$cropidkey = read_file_to_array("config/cropid.json")[$chatbotCorpId];
$token = get_accessToken($cropidkey['AppKey'],$cropidkey['AppSecret']);
$res = change_user_name($conversationId, $atUsers[0]['staffId'], $nick, $token);
send_message($res, $webhook, $staffid);
} else {
send_message('Access denied', $webhook, $staffid);
}
}
change_user_name(群id, userid, 改成什么名字, accessToken);
你也想要冰晶的小玩具遥控器嘛?不给啦~(op和deop(群给予管理员和取消管理员))
if ($globalmessage == "/op ") {
if (permission_check("op", $guserarr["uid"])) {
$cropidkey = read_file_to_array("config/cropid.json")[$chatbotCorpId];
$token = get_accessToken($cropidkey['AppKey'],$cropidkey['AppSecret']);
$res = op($conversationId,[$atUsers[0]['staffId']],$token);
send_message($res, $webhook, $staffid);
} else {
send_message('Access denied', $webhook, $staffid);
}
}
if ($globalmessage == "/deop ") {
if (permission_check("deop", $guserarr["uid"])) {
$cropidkey = read_file_to_array("config/cropid.json")[$chatbotCorpId];
$token = get_accessToken($cropidkey['AppKey'],$cropidkey['AppSecret']);
$res = deop($conversationId,[$atUsers[0]['staffId']],$token);
send_message($res, $webhook, $staffid);
} else {
send_message('Access denied', $webhook, $staffid);
}
}
op(群id,userid(数组),accessToken);
deop(群id,userid(数组),accessToken);
涩涩部要不加个分支喵?就叫...调教部?(创建群)
create_group(accessToken, 群头像id, 群模板id, 群名, 群主userid, 管理员userid,群成员userid(数组));
注意:群管理员和群成员暂不可用,请用其他方法修改管理员和拉人
涩涩部,介绍:涩涩是最棒的!我们都喜欢涩涩!(群信息)
group_info(accessToken, 群id);
群拉人(新版用这个)
group_add_member($token,$groupid,$uids);
group_add_member(accessToken, 群id, 要拉的人userid(数组));
涩涩部的主人当然是冰晶的主人呢,还有谁加入了呢...(群成员信息)
group_member_get(accessToken, 群id);
冰晶...不喜欢你...猥琐下流的人...干掉就好了(神权(踢人))
if ($globalmessage == "/kick ") {
if (permission_check("kick", $guserarr["uid"])) {
$cropidkey = read_file_to_array("config/cropid.json")[$chatbotCorpId];
$token = get_accessToken($cropidkey['AppKey'],$cropidkey['AppSecret']);
$ku = $atUsers[0]['staffId'];
$res = kick($token,$ku,$conversationId);
send_message($res, $webhook, $staffid);
} else {
send_message('Access denied', $webhook, $staffid);
}
}
kick(accessToken,userid,群id);
涩涩部开发分支!专门研究简单的却好用的涩涩玩具喵(仿py的requests库)
$res = requests("GET","https://api.lxyddice.top/api/gk")['body'];//返回响应体
$res = requests("POST", "https://api.lxyddice.top/api/gk", $data)['code'];//返回响应头
requests(请求方法, url, 请求体, 请求头, 超时时间);
昨晚....和主人做了好久吧...(格式化ymd时间)
parseCustomTimeFormat('30i15s');//1815
y:年 m:月 d:日 h:小时 i:分钟 s:秒
冰晶记不清了...脑袋无法思考了喵...好~好舒服啊~(格式化时间到ymd)
formatTimeFromSeconds('100');//1i40s
y:年 m:月 d:日 h:小时 i:分钟 s:秒
警告!该方法为用户注册api,也就是传入userid不在库中会自动注册!所以不要随意调用传数据!
wuid为另一框架的uid,不需要动他
返回数据为
$arr = array(
'userid' => $userid,
'uid' => $uid,
'wuid' => $wuid,
'staffid' => $staffid,
'name' => $name,
'money' => $money,
'ban' => $ban
);
数据库以uid(10001)查询用户信息
返回数据为
$arr = array(
'userid' => $userid,
'uid' => $uid,
'wuid' => $wuid,
'staffid' => $staffid,
'name' => $name,
'money' => $money,
'ban' => $ban
);
数据库以staffid查询用户信息
staffid2userinfo(staffid);
返回数据为
$arr = array(
'userid' => $userid,
'uid' => $uid,
'wuid' => $wuid,
'staffid' => $staffid,
'name' => $name,
'money' => $money,
'ban' => $ban
);
这个是研究部的测试版跳蛋吧...果然很强呢!不该还得提交实验数据...什么小白鼠嘛喵!(向文件写入数据)
当内容为php字典时会转换为json
write_to_file_json(文件位置, 内容);
研究部:啊?居然花了五分钟吗,好像还是有点旧...看来得改改能源结构了(读取json转为php字典)
read_file_to_array(文件位置);
寒冰:今日冰晶艾草了3小时15分钟,高潮7次,前戏时间2小时10分钟(日志系统)
$logid = tool_log(1, 'bot run');//返回日志id
等级为
冰晶:啊...居然偷偷藏我娇喘的录音!主人太坏了喵qwq(获取ogg文件时长毫秒)
需要getid3扩展
getOGGDurationInMilliseconds(文件位置);
我想,涩涩部不应该出现在这里吧,哪怕虚化身形...(检查群权限)
check_group_permission(群id, 权限名);
做x编号:d0abc6ad-9458-8e1c-a4f5-b309f2433bd1(uuid)
这可是冰晶的绝密写真集哦~不给你看喵~(撤回消息)
groupMessages_recall_v2($token,$robotCode, 群id, 撤回时间, 内部消息id);
好涩,好涩,身体...身体热起来了,唔...(下载内容)
$res = requests_download_file($thumbnail, "data/download/pixiv", "GET")['saved_file'];
requests_download_file(下载链接, 保存目录, 请求方式(可选,默认GET), 请求体(可选), 请求头(可选), 超时时间(可选)) {
返回save_data则为相对路径,如 data/download/pixiv/114514.png