1.0 patch4 test

This commit is contained in:
milimoe 2024-05-09 23:56:17 +08:00
parent 66851f9582
commit 8af4aae0f7
Signed by: milimoe
GPG Key ID: 05D280912DA6C69E
5 changed files with 79 additions and 8 deletions

View File

@ -475,7 +475,7 @@ namespace Milimoe.RainBOT.ListeningTask
_ = Bot.SendGroupMessage(e.group_id, "随机反驳不", "不可以");
}
}
else if (e.detail.Contains('能') && !e.detail.Contains('不') && !e.detail.Contains('技') && !e.detail.Contains('可') && e.CheckThrow(GeneralSettings.PSayNo, out dice))
else if (e.detail.Contains('能') && !e.detail.Contains('不') && !SayNo.IgnoreTriggerBeforeCan.Any(e.detail.Contains) && e.CheckThrow(GeneralSettings.PSayNo, out dice))
{
Bot.ColorfulCheckPass(sender, "随机反驳不", dice, GeneralSettings.PSayNo);
if (dice < (GeneralSettings.PSayNo / 2))
@ -499,6 +499,16 @@ namespace Milimoe.RainBOT.ListeningTask
_ = Bot.SendGroupMessage(e.group_id, "随机反驳不", "不可能");
}
}
else if (e.detail.Contains('要') && !e.detail.Contains('不') && e.CheckThrow(GeneralSettings.PSayNo, out dice))
{
Bot.ColorfulCheckPass(sender, "随机反驳不", dice, GeneralSettings.PSayNo);
_ = Bot.SendGroupMessage(e.group_id, "随机反驳不", SayNo.SayWantWords[new Random().Next(SayNo.SayWantWords.Count)]);
}
else if (e.detail.Contains('想') && !e.detail.Contains('不') && e.CheckThrow(GeneralSettings.PSayNo, out dice))
{
Bot.ColorfulCheckPass(sender, "随机反驳不", dice, GeneralSettings.PSayNo);
_ = Bot.SendGroupMessage(e.group_id, "随机反驳不", SayNo.SayThinkWords[new Random().Next(SayNo.SayThinkWords.Count)]);
}
// 反向艾特
IEnumerable<AtMessage> temp_at = e.message.Where(m => m.type == "at").Cast<AtMessage>().Where(m => m.data.qq == $"{GeneralSettings.BotQQ}");

View File

@ -2,6 +2,7 @@
using Milimoe.OneBot.Model.Content;
using Milimoe.OneBot.Model.Message;
using Milimoe.OneBot.Model.Other;
using Milimoe.RainBOT.Command;
using Milimoe.RainBOT.ListeningTask;
using Milimoe.RainBOT.Settings;
@ -197,8 +198,14 @@ try
while (true)
{
string order = Console.ReadLine()?.ToLower().Trim() ?? "";
switch (order)
string read = Console.ReadLine() ?? "";
// OSM指令
if (read.Length >= 4 && read[..4] == ".osm")
{
MasterCommand.Execute(read, GeneralSettings.Master, false, GeneralSettings.Master, false);
return;
}
switch (read.ToLower().Trim() ?? "")
{
case "debug on":
GeneralSettings.IsDebug = true;

View File

@ -282,6 +282,7 @@ namespace Milimoe.RainBOT.Settings
SetGroupBanContent content = new(group_id, qq, mute_time);
list.Add(content);
}
if (unmute) list.Add(new SetGroupBanContent(group_id, GeneralSettings.Master, mute_time));
await SendMessage(SupportedAPI.set_group_ban, group_id, "批量禁言指令", list, true);
if (mute_time > 0)
{

View File

@ -3,8 +3,8 @@
public class OSMCore
{
public const string version = "v1.0";
public const string version2 = "Patch3";
public const string time = "Apr. 12nd, 2024";
public const string version2 = "Patch4 Test";
public const string time = "May 9th, 2024";
public static string Info => $"OSM Core {version} {version2}\r\nAuthor: Milimoe\r\nBuilt on {time}\r\nSee: https://github.com/milimoe";
}

View File

@ -27,6 +27,20 @@
"过",
"太"
];
public static HashSet<string> IgnoreTriggerBeforeCan { get; } = [
"技",
"可",
"性",
"本",
"来",
"才",
"产",
"高",
"负",
"正",
"潜"
];
public static HashSet<string> TriggerAfterYes { get; } = [
"吗",
@ -108,7 +122,8 @@
"差不多得了,这不{0}等到啥时候{0}",
"我就不{0},怎么了?",
"你不{0}有的是人{0}",
"逆天"
"逆天",
"何出此言?"
];
public static List<string> SayDontHaveWords { get; } = [
@ -127,7 +142,8 @@
"可是我有{0}",
"从来都有{0}",
"这还没{0}你想等到你80岁了才有{0}吗?",
"逆天"
"逆天",
"何出此言?"
];
public static List<string> SayNotYesWords { get; } = [
@ -159,7 +175,44 @@
"我觉得{0}不{0}都那样",
"为什么不{0}啊?",
"太{0}了",
"爱{0}不{0}"
"爱{0}不{0}",
"何出此言?"
];
public static List<string> SayWantWords { get; } = [
"你要个叽叭",
"要不了一点",
"真别要吧",
"想要可以直接要",
"要不要关我什么事?",
"OK顺便带我一个",
"千万别要",
"要不要真无所谓吧",
"我不要",
"太要了",
"你别要",
"感觉……不如《崩坏:星穹铁道》",
"赶紧的,耽误了我玩原神你们都得陪葬",
"喜欢就买下来"
];
public static List<string> SayThinkWords { get; } = [
"算了吧,最好别想",
"想想就得了",
"梦里啥都有",
"真没人想吧",
"必不想",
"也就你想了,你看这里还有谁想?",
"笑了,谁关心你想不想的",
"你别想",
"别想了",
"太想了",
"搞得我也想了",
"噗,没忍住。",
"^^",
"逆天",
"你想你的,我得玩《绝区零》了。",
"差不多得了"
];
public static List<string> SaySpecialNoWords { get; } = [