求大神指导一下,应该怎么写,用户申请入群事件执行 #12
-
Beta Was this translation helpful? Give feedback.
Replies: 3 comments
-
reply_message 只能回复好友消息,群消息等。加好友只能用同意或者拒绝方式回复。 |
Beta Was this translation helpful? Give feedback.
-
然后你webhook收到的应该是 用户入群申请(Bot需要有管理员权限)这个事件,参考文档
|
Beta Was this translation helpful? Give feedback.
-
因为easyMirai组件更新了,可以简单的实现。 function webhook_member_join_request_event( $webhookMessage ){
// 某个需要处理的 QQ 群
$groupId = 604568448 ;
// 允许入群的QQ号列表
$accMembers = [ 3325629928 , 1438723268 ];
// 黑名单
$blackMembers = [ 111 , 222 , 666 ];
// 如果调用函数的群是要处理的群
if( $webhookMessage['groupId'] === $groupId ){
if( in_array( $webhookMessage['fromId'] , $accMembers ) ){
// 同意申请
$this->reply_event(true);
} else if( in_array( $webhookMessage['fromId'] , $blackMembers ) ){
// 拒绝申请
$this->_qqBot->reply_event(false);
} else {
// 不处理
}
}
} |
Beta Was this translation helpful? Give feedback.
然后你webhook收到的应该是 用户入群申请(Bot需要有管理员权限)这个事件,参考文档
https://docs.mirai.mamoe.net/mirai-api-http/api/EventType.html#%E7%94%A8%E6%88%B7%E5%85%A5%E7%BE%A4%E7%94%B3%E8%AF%B7-bot%E9%9C%80%E8%A6%81%E6%9C%89%E7%AE%A1%E7%90%86%E5%91%98%E6%9D%83%E9%99%90
根据webhook组件的使用教程,当接到 type 为 MemberJoinRequestEvent 时。会调用脚本的 webhook_member_join_request_event 函数 ,并且把收到的消息原封不动的传入该函数的第一个参数。所以你应该在脚本中定义的方法为 :
webhook_member_join_request_event ($e)
;