36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|