qqbot #1

Merged
milimoe merged 8 commits from qqbot into master 2025-08-02 10:45:22 +00:00
2 changed files with 24 additions and 16 deletions
Showing only changes of commit e4a77d5421 - Show all commits

View File

@ -109,11 +109,10 @@ namespace Milimoe.RainBOT.ListeningTask
return quick_reply;
}
if (e.detail == "圣人榜")
if (e.detail.Contains("圣人榜"))
{
if (!await Bot.CheckBlackList(true, e.user_id, e.group_id)) return quick_reply;
_ = OshimaController.Instance.SCList(e.group_id);
return quick_reply;
}
if (e.detail == "查询服务器启动时间")
@ -632,6 +631,7 @@ namespace Milimoe.RainBOT.ListeningTask
{
GroupMessageContent content = new(e.group_id);
content.message.Add(new AtMessage(e.user_id));
int sc = 1;
switch (Random.Shared.Next(4))
{
case 0:
@ -642,14 +642,16 @@ namespace Milimoe.RainBOT.ListeningTask
break;
case 2:
content.message.Add(new TextMessage(string.Concat(name.AsSpan(pos, name.Length > 0 ? 1 : name.Length), "圣")));
sc = 3;
break;
case 3:
default:
content.message.Add(new TextMessage(string.Concat(name.AsSpan(pos, name.Length > 0 ? 1 : name.Length), "出")));
sc = -1;
break;
}
await Bot.SendGroupMessage(e.group_id, "随机叫哥", content, delay * 1000);
_ = OshimaController.Instance.SCAdd(e.user_id, e.group_id);
_ = OshimaController.Instance.SCAdd(e.user_id, e.group_id, sc);
return quick_reply;
}
}

View File

@ -113,7 +113,9 @@ namespace Milimoe.RainBOT.Settings
{
if (HTTPClient != null)
{
await HTTPClient.Send(SocketMessageType.AnonymousGameServer, ServerName);
Dictionary<string, object> data = [];
data.Add("access_token", GeneralSettings.FunGameToken);
await HTTPClient.Send(SocketMessageType.AnonymousGameServer, ServerName, data);
}
}
@ -166,8 +168,15 @@ namespace Milimoe.RainBOT.Settings
if (data.Count > 0)
{
long qq = NetworkUtility.JsonDeserializeFromDictionary<long>(data, "qq");
long groupid = NetworkUtility.JsonDeserializeFromDictionary<long>(data, "groupid");
string msg = NetworkUtility.JsonDeserializeFromDictionary<string>(data, "msg") ?? "";
if (msg != "")
{
if (qq > 0 && groupid > 0)
{
await Bot.SendGroupMessageAt(qq, groupid, "匿名服务器消息", msg);
}
else
{
if (qq > 0)
{
@ -181,10 +190,7 @@ namespace Milimoe.RainBOT.Settings
}
}
}
else
{
long groupid = NetworkUtility.JsonDeserializeFromDictionary<long>(data, "groupid");
if (groupid > 0 && Bot.Groups.Any(g => g.group_id == groupid))
else if (groupid > 0 && Bot.Groups.Any(g => g.group_id == groupid))
{
await Bot.SendGroupMessage(groupid, "匿名服务器消息", msg);
}