public void Handle(CommandContext context, GetGomokuCreditCommand command, params object[] handleObjects) { var qq = command.Transform(context.Message).ToList()[0]; var credit = GomokuCredit.GetCredit(qq); CommandFactory.GetMahuaApi().SendGroupMessage(context.FromGroup, credit.HasValue ? $"{qq}的GomokuCredit为{credit.Value}" : $"{qq}尚没有游戏记录"); }
public void Handle(CommandContext context, SetGomokuCreditCommand command, params object[] handleObjects) { var mahuaApi = CommandFactory.GetMahuaApi(); var p = command.Transform(context.Message).ToList(); if (long.TryParse(p[0], out var id) && long.TryParse(p[1], out var credit)) { GomokuCredit.SetOrRewriteCredit(id.ToString(), credit); mahuaApi.SendGroupMessage(context.FromGroup, "设置GomokuCredit成功"); return; } mahuaApi.SendGroupMessage(context.FromGroup, "参数错误"); }
public void Handle(CommandContext context, GomokuPlayerExitCommand command, params object[] handleObjects) { var game = (PlayGround)handleObjects[0]; if (game != null && game.IsMessageFromPlayer(context.From)) { var sb = new StringBuilder(); sb.Append($"{CqCode.At(context.From)}离开游戏,游戏结束!"); if (game.GameStarted) { sb.Append($"\n根据退赛惩罚机制,{CqCode.At(context.From)}将会被扣除20000点Gomoku Credit"); GomokuCredit.SetOrIncreaseCredit(context.From, -30000); } CommandFactory.GetMahuaApi().SendGroupMessage(context.FromGroup, sb.ToString()); game.Dispose(); } }
public void Initialized(InitializedContext context) { Admin.LoadAdmins(); GomokuCredit.LoadCreditFile(); }
public void Disable(PluginDisabledContext context) { Admin.SaveAdmins(); GomokuCredit.SaveCreditFile(); }
public void Enabled(PluginEnabledContext context) { Admin.LoadAdmins(); GomokuCredit.LoadCreditFile(); }
public void Exited(PlatfromExitedContext context) { Admin.SaveAdmins(); GomokuCredit.SaveCreditFile(); }