怎么让机器人进行群管理
-
其实最主要问的是如何修改群成员的昵称或头衔,我看好多文档好像都是监听事件而不是主动去触发的,希望大佬提供答案
-
这个理解不太准确。一个事件只是给你一个发现这个成员需要修改的理由或者说是动机。比如他加群了你才能改名片(不在你的群肯定不能改),或者他发言时你发现他的名片不太对,机器人可以给他改。
由此,一般修改名片的业务场景及逻辑是这样的:
1、场景1:监听到入群事件 -> 稍等片刻 -> 调用相关API,获取这位新群成员的对象,修改该成员名片。
2、场景2:监听到群成员发言 -> 检查名片 -> 名片不符合群规定 -> 调用相关API,获取这位新群成员的对象,修改该成员名片。 -
你是说主动获取群成员对象去改他的东西吗, 用
bot.getGroup(groupid)[memberid].nameCard
去主动获取该成员对象修改群名片 -
@yoonching 动机这个倒是没问题啦,通过关键词触发也行,主要是机器人进行主动的动作我只会照着用别人写过的sendMessage,其他的主动功能就不太清楚该怎么使用
-
@nambers 好的,谢谢大佬,回头我试一下
-
找到解决方法了,获取member对象后用setNameCard来设置群名片,setSpecialTittle来设置群头衔