diff --git a/BandoriBotCore/Config/PCRConfig.cs b/BandoriBotCore/Config/PCRConfig.cs index 8cb5641..d8f5a41 100644 --- a/BandoriBotCore/Config/PCRConfig.cs +++ b/BandoriBotCore/Config/PCRConfig.cs @@ -73,10 +73,29 @@ private void Update() } } + private void LoadBossInfo() + { + try + { + bossInfo = JsonConvert.DeserializeObject>(File.ReadAllText("bossinfo.json")); + } + catch + { + bossInfo = new List + { + new Boss + { + multiplier = new float[]{1f}, + name = "null", + value = int.MaxValue + } + }; + } + } + public override void LoadDefault() { data = new JsonConfig(); - bossInfo = JsonConvert.DeserializeObject>(File.ReadAllText("bossinfo.json")); Update(); } diff --git a/BandoriBotCore/Models/LogerLevel.cs b/BandoriBotCore/Models/LoggerLevel.cs similarity index 100% rename from BandoriBotCore/Models/LogerLevel.cs rename to BandoriBotCore/Models/LoggerLevel.cs diff --git a/BandoriBotCore/Program.cs b/BandoriBotCore/Program.cs index ecce8c5..22df6a0 100644 --- a/BandoriBotCore/Program.cs +++ b/BandoriBotCore/Program.cs @@ -122,8 +122,6 @@ public static async Task Main(string[] args) var options = new MiraiHttpSessionOptions("127.0.0.1", 8080, "1234567890"); - //var options = new MiraiHttpSessionOptions("139.9.234.121", 8080, "1234567890"); - //args = new string[] { "2025551588" }; await using var session = new MiraiHttpSession(); session.AddPlugin(new MessageHandler()); diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..59cdbe6 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 GUZZ07 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..99471a1 --- /dev/null +++ b/readme.md @@ -0,0 +1,29 @@ +# BandoriBot + +A plugin based on Mirai-Csharp and mirai-http-api. + +This plugin has a basic message handling framework and permission control. Some functions attached are listed below: + +- Bandori station (powered by bandoristation.com) +- Bandori gacha simulation (powered by bestdori.com) +- Priconne clanbattle management +- Priconne period rank query and client api call +- Priconne Schedule query +- Priconne arena query (powered by www.bigfun.cn) +- Terraria Server Management +- Custom Replies with regex or csharp code +- Random Pixiv Images (powered by lolicon.app, pixiv.cat and api.imjad.cn) +- Anti-revoke + +## Usage + +The plugin is not designed to be on-click-startup. So the authkey is hard-coded as `1234567890` and the http endpoint is `127.0.0.1:8080`. You need to pass the qq id to the program through commandline, for example: + +`botclient\bandoribot.exe 2025551588` + +To send a picture, you need to make a soft link from `imagecache` to the mirai-http-api images folder. The following command might be helpful: + +`mklink /j imagecache mirai\plugins\MiraiAPIHTTP\images` + +Some functions such as Gacha and Arena query need static resources, You need to download it from release and extract it into the folder. +