Compare commits
2 Commits
45b6ccdf22
...
7d6373e38b
| Author | SHA1 | Date | |
|---|---|---|---|
|
7d6373e38b
|
|||
|
3a5e182970
|
@@ -31,34 +31,34 @@ REACTIONS = {
|
||||
"pizza": ["🍕"],
|
||||
}
|
||||
RELOADABLE_MODULES = [
|
||||
"arguments",
|
||||
"audio",
|
||||
"audio.discord",
|
||||
"audio.queue",
|
||||
"audio.utils",
|
||||
"audio.youtubedl",
|
||||
"commands",
|
||||
"commands.bot",
|
||||
"commands.tools",
|
||||
"commands.utils",
|
||||
"commands.voice",
|
||||
"commands.voice.channel",
|
||||
"commands.voice.playback",
|
||||
"commands.voice.playing",
|
||||
"commands.voice.queue",
|
||||
"commands.voice.sponsorblock",
|
||||
"commands.voice.utils",
|
||||
"constants",
|
||||
"core",
|
||||
"events",
|
||||
"extra",
|
||||
"fun",
|
||||
"sponsorblock",
|
||||
"tasks",
|
||||
"utils",
|
||||
"utils.common",
|
||||
"utils.discord",
|
||||
"voice",
|
||||
"errornocord.arguments",
|
||||
"errornocord.audio",
|
||||
"errornocord.audio.discord",
|
||||
"errornocord.audio.queue",
|
||||
"errornocord.audio.utils",
|
||||
"errornocord.audio.youtubedl",
|
||||
"errornocord.commands",
|
||||
"errornocord.commands.bot",
|
||||
"errornocord.commands.tools",
|
||||
"errornocord.commands.utils",
|
||||
"errornocord.commands.voice",
|
||||
"errornocord.commands.voice.channel",
|
||||
"errornocord.commands.voice.playback",
|
||||
"errornocord.commands.voice.playing",
|
||||
"errornocord.commands.voice.queue",
|
||||
"errornocord.commands.voice.sponsorblock",
|
||||
"errornocord.commands.voice.utils",
|
||||
"errornocord.constants",
|
||||
"errornocord.core",
|
||||
"errornocord.events",
|
||||
"errornocord.extra",
|
||||
"errornocord.fun",
|
||||
"errornocord.sponsorblock",
|
||||
"errornocord.tasks",
|
||||
"errornocord.utils",
|
||||
"errornocord.utils.common",
|
||||
"errornocord.utils.discord",
|
||||
"errornocord.voice",
|
||||
"yt_dlp",
|
||||
"yt_dlp.version",
|
||||
]
|
||||
|
||||
@@ -148,22 +148,20 @@ async def on_message(message, edited=False):
|
||||
command_locks[(message.guild.id, message.author.id)].release()
|
||||
|
||||
|
||||
async def on_voice_state_update(_, before, after):
|
||||
if not before.channel and after.channel:
|
||||
return
|
||||
|
||||
if before.channel and not after.channel:
|
||||
if before.channel.guild.id in players:
|
||||
del players[before.channel.guild.id]
|
||||
return
|
||||
|
||||
def is_empty(channel):
|
||||
async def on_voice_state_update(member, before, after):
|
||||
def is_alone(channel):
|
||||
return [m.id for m in (channel.members if channel else [])] == [client.user.id]
|
||||
|
||||
if is_empty(after.channel):
|
||||
if after.channel.guild.id in players:
|
||||
del players[after.channel.guild.id]
|
||||
if member.id == client.user.id and is_alone(after.channel):
|
||||
if before.channel.guild.id in players:
|
||||
del players[before.channel.guild.id]
|
||||
await after.channel.guild.voice_client.disconnect()
|
||||
return
|
||||
|
||||
if is_alone(before.channel):
|
||||
if before.channel.guild.id in players:
|
||||
del players[before.channel.guild.id]
|
||||
await before.channel.guild.voice_client.disconnect()
|
||||
|
||||
|
||||
def rreload(reloaded_modules, module):
|
||||
@@ -187,8 +185,8 @@ def rreload(reloaded_modules, module):
|
||||
|
||||
def reload(*_):
|
||||
reloaded_modules = set()
|
||||
rreload(reloaded_modules, __import__("core"))
|
||||
rreload(reloaded_modules, __import__("extra"))
|
||||
rreload(reloaded_modules, __import__("errornocord.core"))
|
||||
rreload(reloaded_modules, __import__("errornocord.extra"))
|
||||
for module in filter(
|
||||
lambda v: inspect.ismodule(v) and v.__name__ in RELOADABLE_MODULES,
|
||||
globals().values(),
|
||||
|
||||
@@ -4,7 +4,7 @@ import string
|
||||
import disnake
|
||||
from youtube_transcript_api._api import YouTubeTranscriptApi
|
||||
|
||||
from state import client, kill, players
|
||||
from .state import client, kill, players
|
||||
|
||||
|
||||
async def transcript(
|
||||
|
||||
Reference in New Issue
Block a user