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); } } }
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(); }
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); }
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); }