Example #1
0
        public async Task Commands(SocketGuildUser user)
        {
            var target   = Context.Guild;
            var getguild = GuildInfos.GetGuild(target);

            if (Context.Guild.CurrentUser.GuildPermissions.MoveMembers)
            {
                if (user.VoiceState.HasValue)
                {
                    IVoiceChannel Channel = await Context.Guild.CreateVoiceChannelAsync("Kick");

                    await user.ModifyAsync(USER_PROP =>
                    {
                        USER_PROP.ChannelId = Channel.Id;
                    });

                    await Channel.DeleteAsync();
                }
                else
                {
                    var ErrorEmbed = new EmbedBuilder();
                    ErrorEmbed.WithDescription($"{user.Username} needs to be in a voice channel");
                    await ReplyAsync("", false, ErrorEmbed);
                }
            }
        }
Example #2
0
        public static async Task DeleteIfStillEmpty(IVoiceChannel vc)
        {
            await Task.Delay(20000);

            try {
                if (vc != null && bonfires.ContainsValue(vc.Id) && unjoined.Contains(vc.Id))
                {
                    bonfires.Remove(bonfires.Where(kvp => kvp.Value == vc.Id).First().Key);
                    unjoined.Remove(vc.Id);
                    await vc.DeleteAsync(new RequestOptions()
                    {
                        AuditLogReason = "No users joined after 20 seconds."
                    });
                }
            } catch (Exception e) {
                await Console.Out.WriteLineAsync(e.ToString());
            }
        }
 public async Task RemoveRoom()
 {
     await Channel.DeleteAsync();
 }
Example #4
0
        public async Task DelVoiChanl([Remainder] IVoiceChannel voiceChannel)
        {
            await voiceChannel.DeleteAsync().ConfigureAwait(false);

            await ReplyConfirmLocalized("delvoich", Format.Bold(voiceChannel.Name)).ConfigureAwait(false);
        }
        public async Task DelVoiChanl([Remainder] IVoiceChannel voiceChannel)
        {
            await voiceChannel.DeleteAsync().ConfigureAwait(false);

            await Context.Channel.SendConfirmAsync($"🗑 Removed voice channel **{voiceChannel.Name}** successfully.").ConfigureAwait(false);
        }
Example #6
0
        public async Task DelVoiChanl(IUserMessage umsg, [Remainder] IVoiceChannel voiceChannel)
        {
            await voiceChannel.DeleteAsync().ConfigureAwait(false);

            await umsg.Channel.SendMessageAsync($"🗑 Removed voice channel **{voiceChannel.Name}** successfully.").ConfigureAwait(false);
        }