react command added
This commit is contained in:
parent
29de185cba
commit
8274a22f1b
8 changed files with 180 additions and 76 deletions
36
commands/react.cs
Normal file
36
commands/react.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue