react command added

This commit is contained in:
balos 2025-05-03 16:40:35 +02:00
parent 29de185cba
commit 8274a22f1b
8 changed files with 180 additions and 76 deletions

36
commands/react.cs Normal file
View file

@ -0,0 +1,36 @@
using DSharpPlus.CommandsNext;
using DSharpPlus.CommandsNext.Attributes;
using System.Threading.Tasks;
using T3k3rg0.Helpers;
namespace T3k3rg0.Commands
{
public class React : BaseCommandModule
{
[Command("react")]
[Description("Reagál egy üzenetre ! react <csatorna> <üzenet> <emoji>")]
[HasAdminRole]
public async Task ReactToMessage(CommandContext ctx, string channelInput, string messageInput, string emojiInput)
{
var channel = await IdExtractor.ExtractChannelId(channelInput, ctx.Client);
if (channel == null)
{
return;
}
var message = await IdExtractor.ExtractMessageId(messageInput, channel);
if (message == null)
{
return;
}
var emoji = await EmojiExtractor.ExtractAsync(emojiInput, ctx.Client);
if (emoji == null)
{
await ctx.RespondAsync("Nem sikerült felismerni az emojit.");
return;
}
await message.CreateReactionAsync(emoji);
}
}
}