[Command ("fights")]
[RequireRoles (RoleCheckMode.All, "Novice")]
public async Task Queue(CommandContext ctx)
{
var fighterName = ctx.Message.Author.Id;
var server = ctx.Guild;
var name = ctx.Member.Username;
int? userLimit = 2;
var member = ctx.Member;
var fightCategory = await server.CreateChannelAsync($"{name} Vs ", ChannelType.Category); // This area just creates the Category,
await server.CreateChannelAsync("Bets and Feed", ChannelType.Text, fightCategory); // Text, and Voice channels and sorts them
var fightVoiceChannel = await server.CreateChannelAsync($"For", ChannelType.Voice, fightCategory, default, null, userLimit);
{
await ctx.Channel.SendMessageAsync($"{member} has being intiated into the fight and the channel {name} Vs has been made to do your betting");
await ctx.Channel.SendMessageAsync($"{fightVoiceChannel} has been created and you will be placed shortly");
await member.PlaceInAsync(fightVoiceChannel); // To put a person into a voice channel.
// These are both two different ways
await fightVoiceChannel.PlaceMemberAsync(member); // I still can't get them to work though
}
}
Я очень новичок во всем этом, но, честно говоря, не могу понять, почему последние две строки не будут делать то, что они должны выглядеть. Я могу скомпилировать программу и запустить ее. Категория, текстовый канал и голосовой канал будут созданы, а сообщения go выведены, но последние две строки ничего не сделают. У меня есть они оба там, потому что я тестировал разные способы сделать это. Я попытался вытащить каждого из них, и у меня есть только один из них