set limits on reply length and use updated commandinterfacecaller

This commit is contained in:
Madpeter 2023-12-07 10:30:43 +00:00
parent 61c45e9e79
commit 34cacefdc7

View file

@ -164,6 +164,10 @@ namespace SecondBotEvents.Services
protected void ReplyToMessage(IMessage message, string reply)
{
if(reply.Length > 2000)
{
reply = reply.Substring(0, 1900)+"...";
}
message.Channel.SendMessageAsync(reply, false, null, null, null, new MessageReference(message.Id));
}
@ -278,6 +282,18 @@ namespace SecondBotEvents.Services
_ = message.DeleteAsync();
}
protected void RunCommandFromChat(SocketMessage message)
{
KeyValuePair<bool, string> reply = master.CommandsService.CommandInterfaceCaller(message.Content, false, false, "DiscordAPI");
string replyEmote = "✅";
if (reply.Key == false)
{
replyEmote = "❌";
}
_ = MarkMessage((IUserMessage)message, replyEmote);
ReplyToMessage(message, reply.Value);
}
protected void RunCommandFromMessage(SignedCommand C, SocketMessage message)
{
KeyValuePair<bool, string> reply = master.CommandsService.RunCommand(C);
@ -366,8 +382,7 @@ namespace SecondBotEvents.Services
if (message.Author.Id != DiscordClient.CurrentUser.Id)
{
// do command
RunCommandFromMessage(new SignedCommand(master.CommandsService,
"discordapi", message.Content, false, false, 0, ""), message);
RunCommandFromChat(message);
return;
}
}