|
|
@@ -3,6 +3,7 @@ using Discord.API.Rest; |
|
|
|
using Discord.Net; |
|
|
|
using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Collections.Immutable; |
|
|
|
using System.Linq; |
|
|
|
using System.Net; |
|
|
|
using System.Threading.Tasks; |
|
|
@@ -100,7 +101,9 @@ namespace Discord.Rest |
|
|
|
Type = arg.Type, |
|
|
|
DefaultPermission = arg.IsDefaultPermission.IsSpecified |
|
|
|
? arg.IsDefaultPermission.Value |
|
|
|
: Optional<bool>.Unspecified |
|
|
|
: Optional<bool>.Unspecified, |
|
|
|
NameLocalizations = arg.NameLocalizations?.ToDictionary(), |
|
|
|
DescriptionLocalizations = arg.DescriptionLocalizations?.ToDictionary() |
|
|
|
}; |
|
|
|
|
|
|
|
if (arg is SlashCommandProperties slashProps) |
|
|
@@ -134,9 +137,13 @@ namespace Discord.Rest |
|
|
|
Type = arg.Type, |
|
|
|
DefaultPermission = arg.IsDefaultPermission.IsSpecified |
|
|
|
? arg.IsDefaultPermission.Value |
|
|
|
: Optional<bool>.Unspecified |
|
|
|
: Optional<bool>.Unspecified, |
|
|
|
NameLocalizations = arg.NameLocalizations?.ToDictionary(), |
|
|
|
DescriptionLocalizations = arg.DescriptionLocalizations?.ToDictionary() |
|
|
|
}; |
|
|
|
|
|
|
|
Console.WriteLine("Locales:" + string.Join(",", arg.NameLocalizations.Keys)); |
|
|
|
|
|
|
|
if (arg is SlashCommandProperties slashProps) |
|
|
|
{ |
|
|
|
Preconditions.NotNullOrEmpty(slashProps.Description, nameof(slashProps.Description)); |
|
|
@@ -171,7 +178,9 @@ namespace Discord.Rest |
|
|
|
Type = arg.Type, |
|
|
|
DefaultPermission = arg.IsDefaultPermission.IsSpecified |
|
|
|
? arg.IsDefaultPermission.Value |
|
|
|
: Optional<bool>.Unspecified |
|
|
|
: Optional<bool>.Unspecified, |
|
|
|
NameLocalizations = arg.NameLocalizations?.ToDictionary(), |
|
|
|
DescriptionLocalizations = arg.DescriptionLocalizations?.ToDictionary() |
|
|
|
}; |
|
|
|
|
|
|
|
if (arg is SlashCommandProperties slashProps) |
|
|
@@ -231,7 +240,9 @@ namespace Discord.Rest |
|
|
|
Name = args.Name, |
|
|
|
DefaultPermission = args.IsDefaultPermission.IsSpecified |
|
|
|
? args.IsDefaultPermission.Value |
|
|
|
: Optional<bool>.Unspecified |
|
|
|
: Optional<bool>.Unspecified, |
|
|
|
NameLocalizations = args.NameLocalizations?.ToDictionary(), |
|
|
|
DescriptionLocalizations = args.DescriptionLocalizations?.ToDictionary() |
|
|
|
}; |
|
|
|
|
|
|
|
if (args is SlashCommandProperties slashProps) |
|
|
@@ -285,7 +296,9 @@ namespace Discord.Rest |
|
|
|
Type = arg.Type, |
|
|
|
DefaultPermission = arg.IsDefaultPermission.IsSpecified |
|
|
|
? arg.IsDefaultPermission.Value |
|
|
|
: Optional<bool>.Unspecified |
|
|
|
: Optional<bool>.Unspecified, |
|
|
|
NameLocalizations = arg.NameLocalizations?.ToDictionary(), |
|
|
|
DescriptionLocalizations = arg.DescriptionLocalizations?.ToDictionary() |
|
|
|
}; |
|
|
|
|
|
|
|
if (arg is SlashCommandProperties slashProps) |
|
|
@@ -318,7 +331,9 @@ namespace Discord.Rest |
|
|
|
Name = arg.Name, |
|
|
|
DefaultPermission = arg.IsDefaultPermission.IsSpecified |
|
|
|
? arg.IsDefaultPermission.Value |
|
|
|
: Optional<bool>.Unspecified |
|
|
|
: Optional<bool>.Unspecified, |
|
|
|
NameLocalizations = arg.NameLocalizations?.ToDictionary(), |
|
|
|
DescriptionLocalizations = arg.DescriptionLocalizations?.ToDictionary() |
|
|
|
}; |
|
|
|
|
|
|
|
if (arg is SlashCommandProperties slashProps) |
|
|
|