Beispiel #1
0
        public static async void RemoveJiraListener(SoraMessage e)
        {
            SubscribeList data = await Database.FindAsync <SubscribeList>(
                x
                => x.Platform == "qq group" &&
                x.Type == "minecraft jira" &&
                x.Target == "java" &&
                x.Listener == e.SourceGroup.Id.ToString());

            if (data == null)
            {
                await e.ReplyToOriginal("本群未订阅该目标,请检查输入是否正确");

                return;
            }
            await Database.DeleteAsync(data).ContinueWith(async x =>
            {
                if (x.Result > 0)
                {
                    await e.ReplyToOriginal("订阅项目已移除");
                }
                else if (x.IsFaulted && x.Exception != null)
                {
                    await e.ReplyToOriginal(new StringBuilder()
                                            .AppendLine("订阅项目因异常导致移除失败,错误信息:")
                                            .Append(ConsoleLog.ErrorLogBuilder(x.Exception))
                                            .ToString());
                }
                else
                {
                    await e.AutoAtReply("订阅项目因未知原因导致移除失败,请稍后重试");
                }
            });
        }