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 <üzenet> ")] [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); } } }