edditing code
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import logging
|
||||
|
||||
import disnake
|
||||
from disnake import Option, OptionType
|
||||
from disnake import Option, OptionType, Colour
|
||||
from disnake.ext import commands
|
||||
|
||||
import lib
|
||||
@@ -14,20 +14,20 @@ class General(commands.Cog):
|
||||
@commands.Cog.listener() # this is a decorator for events/listeners
|
||||
async def on_ready(self):
|
||||
for g in self.bot.get_all_members():
|
||||
lib.DB.prepare_db(g.guild.id)
|
||||
await lib.DB.prepare_db(g.guild.id)
|
||||
for g in self.bot.get_all_members():
|
||||
lib.DB.fill_bd(g.name, g.id, g.bot, g.nick, g.guild.id)
|
||||
await lib.DB.fill_bd(g.name, g.id, g.bot, g.nick, g.guild.id)
|
||||
|
||||
logging.info(f'Cog {__name__.split(".")[1]} is ready!.')
|
||||
|
||||
@commands.Cog.listener()
|
||||
async def on_guild_join(self, guild):
|
||||
for g in guild.members:
|
||||
lib.DB.fill_bd(g.name, g.id, g.bot, g.nick, guild.id)
|
||||
await lib.DB.fill_bd(g.name, g.id, g.bot, g.nick, guild.id)
|
||||
|
||||
@commands.Cog.listener()
|
||||
async def on_member_join(self, member):
|
||||
lib.DB.fill_bd(member.name, member.id, member.bot, member.nick, member.guild.id)
|
||||
await lib.DB.fill_bd(member.name, member.id, member.bot, member.nick, member.guild.id)
|
||||
|
||||
bot_role = lib.Commands.read_json(member.guild.id, 'bot_role') # Get bot role
|
||||
guest_role = lib.Commands.read_json(member.guild.id, 'guest_role') # Get guest role
|
||||
@@ -44,7 +44,7 @@ class General(commands.Cog):
|
||||
async def on_member_update(self, before: disnake.Member, after: disnake.Member):
|
||||
sql_update_query = f"""UPDATE "{after.guild.id}" set nick = ? where userid = ?"""
|
||||
data_tuple = (after.nick, before.id)
|
||||
lib.DB.work_with_db(sql_update_query, data_tuple)
|
||||
await lib.DB.work_with_db(sql_update_query, data_tuple)
|
||||
|
||||
@commands.slash_command(
|
||||
name="info",
|
||||
@@ -55,28 +55,36 @@ class General(commands.Cog):
|
||||
)
|
||||
async def info(self, inter, user=None):
|
||||
user = user or inter.author
|
||||
audio = lib.DB.read_db(inter.guild.id, user.id)
|
||||
user_audio = await lib.DB.read_db(inter.guild.id, user.id, column='usertracks')
|
||||
default_audio = await lib.DB.read_db(inter.guild.id, user.id, column='defaulttracks')
|
||||
rolelist = [r.mention for r in user.roles if r != inter.guild.default_role]
|
||||
if rolelist:
|
||||
roles = "\n".join(rolelist)
|
||||
else:
|
||||
roles = "Not added any role"
|
||||
|
||||
if audio is None:
|
||||
audios = "Not selected audio"
|
||||
if user_audio:
|
||||
audios = "• " + "\n• ".join(sorted(user_audio.split(", ")))
|
||||
else:
|
||||
audios = "• " + "\n• ".join(sorted(audio.split(", ")))
|
||||
audios = "Not selected audio"
|
||||
|
||||
if default_audio:
|
||||
audios2 = "• " + "\n• ".join(sorted(default_audio.split(", ")))
|
||||
else:
|
||||
audios2 = "Not selected audio"
|
||||
|
||||
emb = disnake.Embed(
|
||||
title=f"General information",
|
||||
description=f"General information on server about {user}"
|
||||
description=f"General information on server about {user}",
|
||||
color=Colour.random()
|
||||
)
|
||||
emb.set_thumbnail(url=user.avatar.url)
|
||||
emb.set_thumbnail(url=user.display_avatar)
|
||||
emb.add_field(name="General info",
|
||||
value=f"Username: {user}\n"
|
||||
f"Nickname: {user.nick}\n"
|
||||
f"Joined at: {user.joined_at.strftime('%A, %B %d %Y @ %H:%M:%S')}", inline=False)
|
||||
emb.add_field(name="Audio list", value=f"{audios}", inline=True)
|
||||
emb.add_field(name="User audio list", value=f"{audios}", inline=True)
|
||||
emb.add_field(name="Default audio list", value=f"{audios2}", inline=True)
|
||||
emb.add_field(name="Roles list", value=f"{roles}", inline=True)
|
||||
emb.set_footer(text="Information requested by: {}".format(inter.author.display_name))
|
||||
|
||||
@@ -126,7 +134,7 @@ class General(commands.Cog):
|
||||
@commands.has_permissions(administrator=True)
|
||||
async def set_trigger_role(self, inter, role):
|
||||
await lib.Commands.write_json(inter.guild.id, "tigger_role", role.id)
|
||||
await inter.responce.send(f"Role to trigger set to : `{role.name}`", ephemeral=True)
|
||||
await inter.response.send_message(f"Role to trigger set to : `{role.name}`", ephemeral=True)
|
||||
|
||||
@commands.slash_command(
|
||||
name="set_bot_role",
|
||||
|
||||
Reference in New Issue
Block a user