MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    怎么让机器人进行群管理

    开发交流
    3
    6
    822
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • X
      xypleiades 最后由 编辑

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

      1 条回复 最后回复 回复 引用 0
      • yoonching
        yoonching 最后由 编辑

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

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

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

        X 1 条回复 最后回复 回复 引用 1
        • Nambers
          Nambers 摸鱼 最后由 编辑

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

          X 1 条回复 最后回复 回复 引用 0
          • X
            xypleiades @yoonching 最后由 编辑

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

            1 条回复 最后回复 回复 引用 0
            • X
              xypleiades @Nambers 最后由 编辑

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

              1 条回复 最后回复 回复 引用 0
              • X
                xypleiades 最后由 编辑

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

                1 条回复 最后回复 回复 引用 0
                • 1 / 1
                • First post
                  Last post
                Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact