MiraiForum

    • Register
    • Login
    • Search
    • Popular
    • Recent
    • Unsolved
    • Tags
    • Groups
    • 友情链接

    怎么让机器人进行群管理

    开发交流
    3
    6
    879
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • X
      xypleiades last edited by

      其实最主要问的是如何修改群成员的昵称或头衔,我看好多文档好像都是监听事件而不是主动去触发的,希望大佬提供答案

      1 Reply Last reply Reply Quote 0
      • yoonching
        yoonching last edited by

        这个理解不太准确。一个事件只是给你一个发现这个成员需要修改的理由或者说是动机。比如他加群了你才能改名片(不在你的群肯定不能改),或者他发言时你发现他的名片不太对,机器人可以给他改。

        由此,一般修改名片的业务场景及逻辑是这样的:

        1、场景1:监听到入群事件 -> 稍等片刻 -> 调用相关API,获取这位新群成员的对象,修改该成员名片。
        2、场景2:监听到群成员发言 -> 检查名片 -> 名片不符合群规定 -> 调用相关API,获取这位新群成员的对象,修改该成员名片。

        X 1 Reply Last reply Reply Quote 1
        • Nambers
          Nambers 摸鱼 last edited by

          你是说主动获取群成员对象去改他的东西吗, 用bot.getGroup(groupid)[memberid].nameCard去主动获取该成员对象修改群名片

          X 1 Reply Last reply Reply Quote 0
          • X
            xypleiades @yoonching last edited by

            @yoonching 动机这个倒是没问题啦,通过关键词触发也行,主要是机器人进行主动的动作我只会照着用别人写过的sendMessage,其他的主动功能就不太清楚该怎么使用

            1 Reply Last reply Reply Quote 0
            • X
              xypleiades @Nambers last edited by

              @nambers 好的,谢谢大佬,回头我试一下

              1 Reply Last reply Reply Quote 0
              • X
                xypleiades last edited by

                找到解决方法了,获取member对象后用setNameCard来设置群名片,setSpecialTittle来设置群头衔

                1 Reply Last reply Reply Quote 0
                • 1 / 1
                • First post
                  Last post
                Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact