@bot.slash_command(description="Выдать мут пользователю")
@commands.has_permissions(administrator=True)
async def mute(inter: disnake.CommandInteraction, member: disnake.Member = None, time: str = None, reason='Не указана'):
if member == inter.message.author:
await inter.response.send_message('Вы не можете замутить сами себя.')
else:
if time is None:
await inter.response.send_message(f"{inter.author}, укажите время на сколько вы хотите выдать мут человеку!")
else:
await member.timeout(duration=to_time(time))
mute2 = disnake.Embed(title = f"Мут", description=f"**Привет **{member.mention}** тебе выдали мут на сервере: **{inter.guild.name}** \n\nАдминистратор = {inter.author}\n\nПричина = {reason}*n\nМинут = {time}**")
await member.send(embed = mute2)
mute1 = disnake.Embed(title = f"Мут", description=f"**Мут был выдан = {member.mention}\n\nАдминистратор = {inter.author}\n\nПричина = **{reason}\n\n**Минут = **{time}")
await inter.response.send_message(embed = mute1)
Не работает import psycopg
from disnake.ext import commands
import disnake
from config import settings
# Creating bot prefix
bot = commands.Bot(command_prefix = settings['prefix'], intents = disnake.Intents.all()) # guild IDs
# Connect to an existing database
conn = psycopg.connect("ДАННЫЕ ОТ БД")
cur = conn.cursor()
cur.execute("""CREATE TABLE IF NOT EXISTS users (
id INT,
cash BIGINT,
rep INT,
lvl INT,
server_id INT,
warn INT
)""")
for guild in bot.guilds:
for member in guild.members:
if member.bot:
continue # Если участник является ботом - пропускаем эту итерацию. Дальше код не выполняется
if cur.execute("SELECT id FROM VirenUsers WHERE id = ?", (member.id, )).fetchone() is None:
cur.execute("INSERT INTO VirenUsers VALUES (?, ?, ?, ?, ?, ?)", ( member.id, 0, 0, 1, guild.id, 0))
conn.commit()
@bot.command()
async def balance(ctx, member: disnake.Member = None):
if not member:
member = ctx.author
cur.execute("SELECT cash, rep FROM users WHERE id = ?", [member.id])
user = cur.fetchone()
balance = disnake.Embed(
title = f"""Баланс участника - {member.name}""",
description = f"""\n• Монеты: {user[0]} :moneybag:\n• Репутация: {user[1]} :sunglasses: """
)
balance.set_footer(
text = f'Запросил: {ctx.author}',
icon_url = ctx.author.display_avatar.url
)
balance.set_thumbnail(url=member.display_avatar.url)
await ctx.send(embed=balance)
bot.run(settings['token'])