DBCommand interface update & all other plugins were updated
This commit is contained in:
@@ -1,12 +1,16 @@
|
||||
using System.IO.Compression;
|
||||
using System.Runtime.CompilerServices;
|
||||
|
||||
using Discord;
|
||||
using Discord.Commands;
|
||||
using Discord.Rest;
|
||||
using Discord.WebSocket;
|
||||
|
||||
using Microsoft.Win32.SafeHandles;
|
||||
|
||||
using PluginManager.Interfaces;
|
||||
using PluginManager.Others;
|
||||
|
||||
using Roles.Internals;
|
||||
|
||||
namespace Roles
|
||||
@@ -21,15 +25,11 @@ namespace Roles
|
||||
|
||||
public string Usage => "addrole [user1] [user2] ... [role1] [role2] ...";
|
||||
|
||||
public bool canUseDM => false;
|
||||
|
||||
public bool canUseServer => true;
|
||||
|
||||
public bool requireAdmin => true;
|
||||
|
||||
public async void Execute(SocketCommandContext context, SocketMessage message, DiscordSocketClient client, bool isDM)
|
||||
public async void ExecuteServer(SocketCommandContext context)
|
||||
{
|
||||
if (message.MentionedUsers.Count == 0 || message.MentionedRoles.Count == 0)
|
||||
if (context.Message.MentionedUsers.Count == 0 || context.Message.MentionedRoles.Count == 0)
|
||||
{
|
||||
await context.Channel.SendMessageAsync($"Invalid invocation\nUsage:{Usage}");
|
||||
return;
|
||||
@@ -37,15 +37,20 @@ namespace Roles
|
||||
|
||||
try
|
||||
{
|
||||
var users = message.MentionedUsers;
|
||||
var roles = message.MentionedRoles as IEnumerable<IRole>;
|
||||
var users = context.Message.MentionedUsers;
|
||||
var roles = context.Message.MentionedRoles;
|
||||
|
||||
foreach (var user in users)
|
||||
{
|
||||
SocketGuildUser? usr = context.Client.GetUser(user.Username, user.Discriminator) as SocketGuildUser;
|
||||
if (usr is null)
|
||||
throw new Exception("User is null");
|
||||
await usr.AddRolesAsync(roles);
|
||||
foreach (var role in roles)
|
||||
{
|
||||
try
|
||||
{
|
||||
await ((SocketGuildUser)context.Guild.GetUser(user.Id)).AddRoleAsync(role);
|
||||
await context.Channel.SendMessageAsync($"User {user.Mention} got role : {role.Name}");
|
||||
}
|
||||
catch (Exception ex) { ex.WriteErrFile(); }
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
|
||||
Reference in New Issue
Block a user