Browse Source

Merge pull request #206 from FiniteReality/issue/203

Add NameAttribute for overriding Name in commands/modules
tags/1.0-rc
RogueException GitHub 8 years ago
parent
commit
06e81cbcca
3 changed files with 23 additions and 0 deletions
  1. +15
    -0
      src/Discord.Net.Commands/Attributes/NameAttribute.cs
  2. +4
    -0
      src/Discord.Net.Commands/Command.cs
  3. +4
    -0
      src/Discord.Net.Commands/Module.cs

+ 15
- 0
src/Discord.Net.Commands/Attributes/NameAttribute.cs View File

@@ -0,0 +1,15 @@
using System;

namespace Discord.Commands
{
// Override public name of command/module
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Class)]
public class NameAttribute : Attribute
{
public string Text { get; }
public NameAttribute(string text)
{
Text = text;
}
}
}

+ 4
- 0
src/Discord.Net.Commands/Command.cs View File

@@ -31,6 +31,10 @@ namespace Discord.Commands
Name = source.Name; Name = source.Name;
Text = groupPrefix + attribute.Text; Text = groupPrefix + attribute.Text;


var nameAttr = source.GetCustomAttribute<NameAttribute>();
if (nameAttr != null)
Name = nameAttr.Text;

var description = source.GetCustomAttribute<DescriptionAttribute>(); var description = source.GetCustomAttribute<DescriptionAttribute>();
if (description != null) if (description != null)
Description = description.Text; Description = description.Text;


+ 4
- 0
src/Discord.Net.Commands/Module.cs View File

@@ -25,6 +25,10 @@ namespace Discord.Commands
Name = source.Name; Name = source.Name;
Instance = instance; Instance = instance;


var nameAttr = source.GetCustomAttribute<NameAttribute>();
if (nameAttr != null)
Name = nameAttr.Text;

var summaryAttr = source.GetCustomAttribute<SummaryAttribute>(); var summaryAttr = source.GetCustomAttribute<SummaryAttribute>();
if (summaryAttr != null) if (summaryAttr != null)
Summary = summaryAttr.Text; Summary = summaryAttr.Text;


Loading…
Cancel
Save