Discord Bot C# (D #) проблема с перемещением ctx.Member во вновь созданный голосовой канал - PullRequest
0 голосов
/ 23 января 2020

[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 выведены, но последние две строки ничего не сделают. У меня есть они оба там, потому что я тестировал разные способы сделать это. Я попытался вытащить каждого из них, и у меня есть только один из них

1 Ответ

0 голосов
/ 24 января 2020

так что, очевидно, Discord не позволит вам попасть в голосовой канал, если вы уже не находитесь в голосовом канале. Это было правило, о котором я не знал. Спасибо за попытку помочь. Я хотел оставить это обновление на случай, если у кого-то еще есть эта проблема.

Код работает. Он будет тянуть меня в назначенный канал, пока я уже в одном!

Спасибо за попытку!

...