added activity check
This commit is contained in:
@@ -19,35 +19,39 @@ class Audio(commands.Cog):
|
|||||||
|
|
||||||
@commands.Cog.listener()
|
@commands.Cog.listener()
|
||||||
async def on_voice_state_update(self, member, before, after):
|
async def on_voice_state_update(self, member, before, after):
|
||||||
from lib.Comands import read_json
|
if any('Escape from Tarkov' in str(user.activity) for user in after.channel.members):
|
||||||
_role = await read_json(member.guild.id, 'tigger_role')
|
logging.info('Skip playing by Game')
|
||||||
# Read audio from DB
|
else:
|
||||||
audio_db = await read_db(member.guild.id, member.id, 'usertracks')
|
from lib.Comands import read_json
|
||||||
def_audio_db = await read_db(member.guild.id, member.id, 'defaulttracks')
|
_role = await read_json(member.guild.id, 'tigger_role')
|
||||||
if audio_db is not None:
|
# Read audio from DB
|
||||||
audio_db = audio_db.split(', ') # Need to fix creating list
|
audio_db = await read_db(member.guild.id, member.id, 'usertracks')
|
||||||
for i in range(len(audio_db)):
|
def_audio_db = await read_db(member.guild.id, member.id, 'defaulttracks')
|
||||||
audio_db[i] = f'{member.id}/{audio_db[i]}'
|
if audio_db is not None:
|
||||||
if def_audio_db is not None:
|
audio_db = audio_db.split(', ') # Need to fix creating list
|
||||||
def_audio_db = def_audio_db.split(', ')
|
for i in range(len(audio_db)):
|
||||||
from lib.Comands import list_files
|
audio_db[i] = f'{member.id}/{audio_db[i]}'
|
||||||
def_audio_ls = await list_files()
|
if def_audio_db is not None:
|
||||||
if before.channel is None and not member.bot:
|
def_audio_db = def_audio_db.split(', ')
|
||||||
if def_audio_db or audio_db is not None:
|
from lib.Comands import list_files
|
||||||
if def_audio_db is None: def_audio_db = []
|
def_audio_ls = await list_files()
|
||||||
if audio_db is None: audio_db = []
|
if before.channel is None and not member.bot:
|
||||||
logging.info(f'Play audio from DB')
|
if def_audio_db or audio_db is not None:
|
||||||
full_audio = def_audio_db + audio_db
|
if def_audio_db is None: def_audio_db = []
|
||||||
audio = random.choice(full_audio)
|
if audio_db is None: audio_db = []
|
||||||
await play_audio(audio, self.bot, after.channel)
|
logging.info(f'Play audio from DB')
|
||||||
elif len(member.roles) == 1 or _role is None:
|
full_audio = def_audio_db + audio_db
|
||||||
logging.info(f'Skip playing')
|
audio = random.choice(full_audio)
|
||||||
elif any(str(role.id) in _role for role in member.roles):
|
await play_audio(audio, self.bot, after.channel)
|
||||||
logging.info(f'Play audio from list by role')
|
elif len(member.roles) == 1 or _role is None:
|
||||||
audio = random.choice(def_audio_ls)
|
logging.info(f'Skip playing')
|
||||||
await play_audio(audio, self.bot, after.channel)
|
elif any(str(role.id) in _role for role in member.roles):
|
||||||
else:
|
logging.info(f'Play audio from list by role')
|
||||||
logging.info(f'Skip playing')
|
audio = random.choice(def_audio_ls)
|
||||||
|
await play_audio(audio, self.bot, after.channel)
|
||||||
|
else:
|
||||||
|
logging.info(f'Skip playing')
|
||||||
|
|
||||||
|
|
||||||
@commands.command(name="upload_audio")
|
@commands.command(name="upload_audio")
|
||||||
async def upload_audio(self, ctx, user=None):
|
async def upload_audio(self, ctx, user=None):
|
||||||
|
|||||||
9
test.py
9
test.py
@@ -17,10 +17,13 @@ intents = disnake.Intents(messages=True,
|
|||||||
guilds=True,
|
guilds=True,
|
||||||
message_content=True,
|
message_content=True,
|
||||||
voice_states=True,
|
voice_states=True,
|
||||||
members=True)
|
members=True,
|
||||||
|
presences=True
|
||||||
|
)
|
||||||
|
|
||||||
bot = commands.Bot(command_prefix=determine_prefix,
|
bot = commands.Bot(command_prefix=determine_prefix,
|
||||||
intents=intents
|
intents=intents,
|
||||||
|
reload=True
|
||||||
)
|
)
|
||||||
|
|
||||||
logging.basicConfig(stream=sys.stdout, filemode='w', level='INFO',
|
logging.basicConfig(stream=sys.stdout, filemode='w', level='INFO',
|
||||||
@@ -73,4 +76,4 @@ async def slash_cogs(inter, what_do):
|
|||||||
await inter.response.send_message('You`re not bot owner', ephemeral=True)
|
await inter.response.send_message('You`re not bot owner', ephemeral=True)
|
||||||
|
|
||||||
|
|
||||||
bot.run('OTQ3OTUzOTAxNzgzNjIxNjYy.GTXbMv.KrztaTO7-ivsPEAVjsyikSQ-GP-ANwULmDraig')
|
bot.run('OTQ2ODE5MDA0MzE0NTcwODUy.YhkP6Q.dhFqi2MJMrxzHt5FtjK5Cl-5BI8')
|
||||||
|
|||||||
Reference in New Issue
Block a user