geekbot/Geekbot.net/Lib/CommandPreconditions/DisableInDirectMessageAttribute.cs

16 lines
662 B
C#
Raw Normal View History

using System;
using System.Threading.Tasks;
using Discord.Commands;
namespace Geekbot.net.Lib.CommandPreconditions
{
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)]
public class DisableInDirectMessageAttribute : PreconditionAttribute
{
public override Task<PreconditionResult> CheckPermissionsAsync(ICommandContext context, CommandInfo command, IServiceProvider services)
{
var result = context.Guild.Id != 0 ? PreconditionResult.FromSuccess() : PreconditionResult.FromError("Command unavailable in Direct Messaging");
return Task.FromResult(result);
}
}
}