2017-01-16 56 views
1

私は不協和音のボットをコーディングしていました。あなたがゲームのプレイヤーのような特定の役割をユーザーに与えるための機能を追加したいと思っていました。これどうやってするの?助けてくれてありがとう。Discord.NETユーザーに役割を与える方法を教えてください。

+0

と呼ばれることに役割を与えるコマンドです[ Hack hands](https://hackhands.com/)代わりに...ここでは、あなたが試したことを示しています。私たちはそこでフォームを手助けしようとします... – balexandre

答えて

1

...ここにライブラリを検討してください:https://github.com/RogueException/Discord.Net

戻るあなただけの非同期オペレータコマンドでこのawait e.User.AddRoles(x);を行うことができます質問、 へ。 xがロール変数になります。誰もがここに将来的にこのを見つけるための

+0

どのようにxを取得しますか? –

3

は、私は、ユーザーに役割を与える方法です:

var user = Context.User; 
var role = Context.Guild.Roles.FirstOrDefault(x => x.Name == "RoleName"); 
await (user as IGuildUser).AddRoleAsync(role); 

は、この情報がお役に立てば幸い!

0

これはトリック これを行う必要がありますが、あなたが試すことができるため、ユーザーはどのチャンネルでのカントの話は、ただ1つのチャネルは、これはコードの工場ではありません刑務所

using System; 
using System.Collections.Generic; 
using System.Text; 
using Discord; 
using Discord.Commands; 
using Discord.WebSocket; 
using Discord.Net; 
using System.Linq; 
using System.Threading.Tasks; 

namespace ConsoleApp1.commands 
{ 
public class jail : ModuleBase<SocketCommandContext> 
{ 
[Command("jail")] 
public async Task jail2 (IGuildUser user) 
{ 

var role = Context.Guild.Roles.FirstOrDefault(x => x.Name.ToString() == "ROLE_NAME");  


await (user as IGuildUser).AddRoleAsync(role); 


} 

} 
} 
+0

答えを編集して、コードの内容を記述してください。コメントを追加するだけではありません。 –

関連する問題