This website works better with JavaScript.
Home
Issues
Pull Requests
Milestones
Repositories
Datasets
Forum
实训
竞赛
大数据
应用
Register
Sign In
youys
/
Discord.Net
Not watched
Unwatch
Watch all
Watch but not notify
1
Star
0
Fork
0
Code
Releases
34
Wiki
Activity
Issues
0
Pull Requests
0
Datasets
Model
Cloudbrain
Browse Source
Merge pull request
#206
from FiniteReality/issue/203
Add NameAttribute for overriding Name in commands/modules
pull/208/head
RogueException
GitHub
8 years ago
parent
6d766d5f98
252d89000d
commit
06e81cbcca
3 changed files
with
23 additions
and
0 deletions
Split View
Diff Options
Show Stats
Download Patch File
Download Diff File
+15
-0
src/Discord.Net.Commands/Attributes/NameAttribute.cs
+4
-0
src/Discord.Net.Commands/Command.cs
+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;
Text = groupPrefix + attribute.Text;
var nameAttr = source.GetCustomAttribute<NameAttribute>();
if (nameAttr != null)
Name = nameAttr.Text;
var description = source.GetCustomAttribute<DescriptionAttribute>();
if (description != null)
Description = description.Text;
+ 4
- 0
src/Discord.Net.Commands/Module.cs
View File
@@ -25,6 +25,10 @@ namespace Discord.Commands
Name = source.Name;
Instance = instance;
var nameAttr = source.GetCustomAttribute<NameAttribute>();
if (nameAttr != null)
Name = nameAttr.Text;
var summaryAttr = source.GetCustomAttribute<SummaryAttribute>();
if (summaryAttr != null)
Summary = summaryAttr.Text;
Write
Preview
Loading…
Cancel
Save