Beispiel #1
0
        public bool Test(MsgInformationEx MsgDTO, object[] param)
        {
            var emojis = Emoji.AllEmojis();
            var msg    = string.Join(" ", emojis);

            MsgSender.PushMsg(MsgDTO, msg);
            return(true);
        }
Beispiel #2
0
        public bool HelpMe(MsgInformationEx MsgDTO, object[] param)
        {
            var helpMsg = "当前版本的命令标签有:\r\n";
            var tags    = CrossWorldAiSvc[MsgDTO.FromGroup].CmdTagTree.SubTags;

            helpMsg += string.Join("", tags.Select((tag, idx) =>
                                                   idx % 2 == 0 ? $"{Emoji.AllEmojis().RandElement()}{tag.Tag}{Emoji.AllEmojis().RandElement()}" : $"{tag.Tag}{Emoji.AllEmojis().RandElement()}\r\n"));

            helpMsg += "\r\n可以使用 帮助 [标签名] 来查询标签中的具体命令名 或者使用 帮助 [命令名] 来查询具体命令信息。";

            MsgSender.PushMsg(MsgDTO, helpMsg);
            return(true);
        }
Beispiel #3
0
        public bool HelpMe(MsgInformationEx MsgDTO, object[] param)
        {
            var versionAi = CrossWorldAiSvc[MsgDTO.FromGroup].AIInstance <VersionAi>();
            var version   = versionAi.Versions.First();
            var helpMsg   = $"当前版本为:{version.VersionNum},请使用 【版本信息】 命令获取当前版本的更新内容!\r\n当前版本的命令标签有:\r\n";
            var tags      = CrossWorldAiSvc[MsgDTO.FromGroup].CmdTagTree.SubTags;

            helpMsg += string.Join("", tags.Select((tag, idx) =>
                                                   idx % 2 == 0 ? $"{Emoji.AllEmojis().RandElement()}{tag.Tag}{Emoji.AllEmojis().RandElement()}" : $"{tag.Tag}{Emoji.AllEmojis().RandElement()}\r\n"));

            helpMsg += "\r\n可以使用 帮助 [标签名] 来查询标签中的具体命令名 或者使用 帮助 [命令名] 来查询具体命令信息。";

            MsgSender.PushMsg(MsgDTO, helpMsg);
            return(true);
        }
Beispiel #4
0
        private bool HelpTag(MsgInformationEx MsgDTO)
        {
            var tagName = MsgDTO.Msg;
            var tag     = CrossWorldAiSvc[MsgDTO.FromGroup].CmdTagTree.AllSubTags.FirstOrDefault(p => p.Tag.ToString() == tagName);

            if (tag == null)
            {
                return(false);
            }

            var helpMsg = $"【{tagName}】\r\n";

            if (!tag.SubTags.IsNullOrEmpty())
            {
                helpMsg += "当前标签下的子标签有:\r\n";
                var msgList = tag.SubTags.Select(t => $"{t.Tag}{Emoji.AllEmojis().RandElement()}")
                              .Select((msg, i) => i % 2 == 0 ? $"{Emoji.AllEmojis().RandElement()}{msg}" : $"{msg}\r\n").ToList();

                helpMsg += string.Join("", msgList);
                helpMsg += "\r\n";
            }

            if (!tag.SubCmds.IsNullOrEmpty())
            {
                helpMsg += "当前标签下的命令有:\r\n";

                var groups      = tag.SubCmds.GroupBy(p => p.ID);
                var subCommands = groups.Select(group => string.Join("/", group.Select(g => g.Command))).Distinct().ToList();
                var msgList     = subCommands.Select(cmd => $"【{cmd}】{Emoji.AllEmojis().RandElement()}")
                                  .Select((msg, i) => i % 2 == 0 ? $"{Emoji.AllEmojis().RandElement()}{msg}" : $"{msg}\r\n").ToList();

                helpMsg += string.Join("", msgList);
                helpMsg += "\r\n";
            }

            helpMsg += "可以使用 帮助 [标签名] 来查询标签中的具体命令名 或者使用 帮助 [命令名] 来查询具体命令信息。";

            MsgSender.PushMsg(MsgDTO, helpMsg);
            return(true);
        }