public bool Test(MsgInformationEx MsgDTO, object[] param) { var emojis = Emoji.AllEmojis(); var msg = string.Join(" ", emojis); MsgSender.PushMsg(MsgDTO, msg); return(true); }
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); }
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); }
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); }