添加动态Music列表

This commit is contained in:
milimoe 2024-04-12 15:28:12 +08:00
parent d61de47887
commit 4fec334e9f
Signed by: milimoe
GPG Key ID: 05D280912DA6C69E
8 changed files with 2888 additions and 61 deletions

BIN
dll/FunGame.Core.dll Normal file

Binary file not shown.

2846
dll/FunGame.Core.xml Normal file

File diff suppressed because it is too large Load Diff

BIN
dll/OneBot-HTTPClient.dll Normal file

Binary file not shown.

View File

@ -119,6 +119,7 @@ namespace Milimoe.RainBOT.Command
if (user_id == GeneralSettings.Master) if (user_id == GeneralSettings.Master)
{ {
GeneralSettings.LoadSetting(); GeneralSettings.LoadSetting();
Music.InitMusicList();
SendMessage(send_group, target_id, "参数设定以及权限组重新加载完成。"); SendMessage(send_group, target_id, "参数设定以及权限组重新加载完成。");
} }
else Access_Denied(send_group, target_id); else Access_Denied(send_group, target_id);

View File

@ -22,7 +22,7 @@
<ItemGroup> <ItemGroup>
<Reference Include="OneBot-HTTPClient"> <Reference Include="OneBot-HTTPClient">
<HintPath>..\..\OneBot-HTTPClient\bin\Debug\net8.0\OneBot-HTTPClient.dll</HintPath> <HintPath>..\..\OneBot-HTTPClient\bin\Release\net8.0\win-x64\OneBot-HTTPClient.dll</HintPath>
</Reference> </Reference>
</ItemGroup> </ItemGroup>

View File

@ -103,6 +103,21 @@ namespace Milimoe.RainBOT.Settings
else if (++bltimes == 5) else if (++bltimes == 5)
{ {
BlackList.Times[user_id] = 6; BlackList.Times[user_id] = 6;
if (send_group)
{
GroupMessageContent content = new(user_id);
content.message.Add(new AtMessage(user_id));
content.message.Add(new TextMessage("警告你已因短时间内频繁操作被禁止使用BOT指令" + (GeneralSettings.BlackFrozenTime / 60) + "分钟" + (GeneralSettings.BlackFrozenTime % 60) + "秒。"));
_ = Task.Run(async () =>
{
await Task.Delay(1000 * GeneralSettings.BlackFrozenTime);
BlackList.Times.Remove(user_id);
});
await SendGroupMessage(target_id, "黑名单", content);
return false;
}
else
{
FriendMessageContent content = new(user_id); FriendMessageContent content = new(user_id);
content.message.Add(new AtMessage(user_id)); content.message.Add(new AtMessage(user_id));
content.message.Add(new TextMessage("警告你已因短时间内频繁操作被禁止使用BOT指令" + (GeneralSettings.BlackFrozenTime / 60) + "分钟" + (GeneralSettings.BlackFrozenTime % 60) + "秒。")); content.message.Add(new TextMessage("警告你已因短时间内频繁操作被禁止使用BOT指令" + (GeneralSettings.BlackFrozenTime / 60) + "分钟" + (GeneralSettings.BlackFrozenTime % 60) + "秒。"));
@ -111,9 +126,10 @@ namespace Milimoe.RainBOT.Settings
await Task.Delay(1000 * GeneralSettings.BlackFrozenTime); await Task.Delay(1000 * GeneralSettings.BlackFrozenTime);
BlackList.Times.Remove(user_id); BlackList.Times.Remove(user_id);
}); });
await (send_group ? SendGroupMessage(target_id, "黑名单", content) : SendFriendMessage(target_id, "黑名单", content)); await SendFriendMessage(target_id, "黑名单", content);
return false; return false;
} }
}
else else
{ {
BlackList.Times[user_id] = bltimes; BlackList.Times[user_id] = bltimes;

View File

@ -1,4 +1,6 @@
namespace Milimoe.RainBOT.Settings using Milimoe.OneBot.Framework.Utility;
namespace Milimoe.RainBOT.Settings
{ {
public class Music public class Music
{ {
@ -6,54 +8,16 @@
public static void InitMusicList() public static void InitMusicList()
{ {
MusicList.Add("kun", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\ikun.mp3"); PluginConfig Configs = new("rainbot", "musiclist");
MusicList.Add("csgo", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\懂CSGO.mp3"); Configs.Load();
MusicList.Add("架不住", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\令人沮丧的游戏.mp3"); foreach (string key in Configs.Keys)
MusicList.Add("不玩了", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\令人沮丧的游戏.mp3"); {
MusicList.Add("令人沮丧的游戏", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\令人沮丧的游戏.mp3"); if (Configs.TryGetValue(key, out object? value) && value != null && value.GetType() == typeof(string))
MusicList.Add("man", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\man.mp3"); {
MusicList.Add("马云", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\马云.mp3"); if (MusicList.ContainsKey(key)) MusicList[key] = (string)value;
MusicList.Add("疤王", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\疤王.mp3"); else MusicList.Add(key, (string)value);
MusicList.Add("电锯", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\电锯.mp3"); }
MusicList.Add("终极", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\终极.mp3"); }
MusicList.Add("高考", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\高考.mp3");
MusicList.Add("8位", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\8位.mp3");
MusicList.Add("8bit", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\8位.mp3");
MusicList.Add("躺平青年", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\躺平青年.mp3");
MusicList.Add("有为青年", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\有为青年.mp3");
MusicList.Add("年少有为", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\有为青年.mp3");
MusicList.Add("花脸", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\花脸.mp3");
MusicList.Add("爱莉克斯", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\爱莉克斯.mp3");
MusicList.Add("alyx", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\爱莉克斯.mp3");
MusicList.Add("巴克拉姆", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\巴克拉姆.mp3");
MusicList.Add("尘归尘", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\尘归尘.mp3");
MusicList.Add("好好干", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\好好干.mp3");
MusicList.Add("好好活", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\好好干.mp3");
MusicList.Add("冲击星", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\冲击星.mp3");
MusicList.Add("触摸能量", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\触摸能量.mp3");
MusicList.Add("非人类", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\非人类.mp3");
MusicList.Add("黄色魔法", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\黄色魔法.mp3");
MusicList.Add("精彩时刻", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\精彩时刻.mp3");
MusicList.Add("巨龙之眼", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\巨龙之眼.mp3");
MusicList.Add("绝对统御", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\绝对统御.mp3");
MusicList.Add("困兽", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\困兽.mp3");
MusicList.Add("理由", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\理由.mp3");
MusicList.Add("令人发指", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\令人发指.mp3");
MusicList.Add("你急了", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\你急了.mp3");
MusicList.Add("枪炮", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\枪炮卷饼卡车.mp3");
MusicList.Add("卡车", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\枪炮卷饼卡车.mp3");
MusicList.Add("求佛", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\求佛.mp3");
MusicList.Add("青山", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\人生何处不青山.mp3");
MusicList.Add("如日中天", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\如日中天.mp3");
MusicList.Add("通宵达旦", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\通宵达旦.mp3");
MusicList.Add("万众瞩目", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\万众瞩目.mp3");
MusicList.Add("燥起来", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\燥起来.mp3");
MusicList.Add("追溯起源", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\追溯起源.mp3");
MusicList.Add("zood", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\zood.mp3");
MusicList.Add("igs", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\igotsmoke.mp3");
MusicList.Add("劝导", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\丁真劝导.mp3");
MusicList.Add("丁真", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\丁真劝导.mp3");
MusicList.Add("change", "file:///" + AppDomain.CurrentDomain.BaseDirectory.ToString() + @"music\change.mp3");
} }
} }
} }

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 = "Patch2"; public const string version2 = "Patch3 Test";
public const string time = "Apr. 11st, 2024"; public const string time = "Apr. 12nd, 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";
} }