为一些指令添加了黑名单

This commit is contained in:
milimoe 2024-07-05 20:30:12 +08:00
parent a5df62b5db
commit 810120be92
Signed by: milimoe
GPG Key ID: 05D280912DA6C69E
2 changed files with 36 additions and 20 deletions

View File

@ -38,8 +38,12 @@ namespace Milimoe.RainBOT.ListeningTask
// OSM指令 // OSM指令
if (e.detail.Length >= 4 && e.detail[..4] == ".osm") if (e.detail.Length >= 4 && e.detail[..4] == ".osm")
{ {
TaskUtility.NewTask(async () =>
{
if (!await Bot.CheckBlackList(true, e.user_id, e.group_id)) return;
MasterCommand.Execute(e.detail, e.user_id, onOSMCore, e.group_id, true); MasterCommand.Execute(e.detail, e.user_id, onOSMCore, e.group_id, true);
return; return;
});
} }
if (e.detail.Length >= 5 && (e.detail[..5] == "禁言所有人" || e.detail[..5] == "解禁所有人") && (e.user_id == GeneralSettings.Master || GeneralSettings.UnMuteAccessGroup.Union(GeneralSettings.MuteAccessGroup).Contains(e.user_id)) && Bot.GroupMembers.TryGetValue(e.group_id, out List<Member>? members) && members != null) if (e.detail.Length >= 5 && (e.detail[..5] == "禁言所有人" || e.detail[..5] == "解禁所有人") && (e.user_id == GeneralSettings.Master || GeneralSettings.UnMuteAccessGroup.Union(GeneralSettings.MuteAccessGroup).Contains(e.user_id)) && Bot.GroupMembers.TryGetValue(e.group_id, out List<Member>? members) && members != null)
@ -80,29 +84,41 @@ namespace Milimoe.RainBOT.ListeningTask
// 12点大挑战 // 12点大挑战
if (e.detail == "加入12点" || e.detail == "加入12点大挑战") if (e.detail == "加入12点" || e.detail == "加入12点大挑战")
{ {
TaskUtility.NewTask(async () =>
{
if (!await Bot.CheckBlackList(true, e.user_id, e.group_id)) return;
if (GeneralSettings.Challenge12ClockGroup.Contains(e.user_id)) if (GeneralSettings.Challenge12ClockGroup.Contains(e.user_id))
{ {
_ = Bot.SendGroupMessage(e.group_id, "12点大挑战", "请勿重复加入。"); await Bot.SendGroupMessage(e.group_id, "12点大挑战", "请勿重复加入。");
} }
else else
{ {
GeneralSettings.Challenge12ClockGroup.Add(e.user_id); GeneralSettings.Challenge12ClockGroup.Add(e.user_id);
_ = Bot.SendGroupMessage(e.group_id, "12点大挑战", "你已成功加入~\r\n发送【退出12点】退出挑战。"); await Bot.SendGroupMessage(e.group_id, "12点大挑战", "你已成功加入~\r\n发送【退出12点】退出挑战。");
GeneralSettings.SaveConfig(); GeneralSettings.SaveConfig();
} }
return; return;
});
} }
else if ((e.detail == "退出12点" || e.detail == "退出12点大挑战") && GeneralSettings.Challenge12ClockGroup.Contains(e.user_id)) else if ((e.detail == "退出12点" || e.detail == "退出12点大挑战") && GeneralSettings.Challenge12ClockGroup.Contains(e.user_id))
{ {
TaskUtility.NewTask(async () =>
{
if (!await Bot.CheckBlackList(true, e.user_id, e.group_id)) return;
GeneralSettings.Challenge12ClockGroup.Remove(e.user_id); GeneralSettings.Challenge12ClockGroup.Remove(e.user_id);
_ = Bot.SendGroupMessage(e.group_id, "12点大挑战", "你已成功退出~\r\n发送【加入12点】即可再次参加。"); await Bot.SendGroupMessage(e.group_id, "12点大挑战", "你已成功退出~\r\n发送【加入12点】即可再次参加。");
GeneralSettings.SaveConfig(); GeneralSettings.SaveConfig();
return; return;
});
} }
else if (e.detail == "12点大挑战") else if (e.detail == "12点大挑战")
{ {
TaskUtility.NewTask(async () =>
{
if (!await Bot.CheckBlackList(true, e.user_id, e.group_id)) return;
_ = Bot.SendGroupMessage(e.group_id, "12点大挑战", "欢迎加入12点大挑战。参加本挑战后你将在每晚的12点获得8小时禁言和优质的睡眠确保第二天的精神饱满\r\n发送【加入12点】即可参加。"); _ = Bot.SendGroupMessage(e.group_id, "12点大挑战", "欢迎加入12点大挑战。参加本挑战后你将在每晚的12点获得8小时禁言和优质的睡眠确保第二天的精神饱满\r\n发送【加入12点】即可参加。");
return; return;
});
} }
// 发图API // 发图API

View File

@ -3,8 +3,8 @@
public class OSMCore public class OSMCore
{ {
public const string version = "v1.0"; public const string version = "v1.0";
public const string version2 = "Patch7"; public const string version2 = "Patch8 Test";
public const string time = "July 3rd, 2024"; public const string time = "July 5th, 2024";
public static string Info => $"OSM Core {version} {version2}\r\nAuthor: Milimoe\r\nBuilt on {time}\r\nSee: https://github.com/milimoe"; public static string Info => $"OSM Core {version} {version2}\r\nAuthor: Milimoe\r\nBuilt on {time}\r\nSee: https://github.com/milimoe";
} }