@bot.slash_command(description="Verif user")
async def vuser(interaction: disnake.CommandInteraction, id: str, verif: int):
role = disnake.utils.find(lambda r: r.name == 'Хелпер', interaction.guild.roles)
id = int(id)
conn = sql.connect("members.db")
cursor = conn.cursor()
id2 = cursor.execute("SELECT id FROM users").fetchall()
d = 0
if role in interaction.author.roles:
for i in id2:
if i[0] == id:
veriff = cursor.execute("SELECT verif FROM users WHERE id = ?", (id,)).fetchall()
if veriff[0][0] == 1:
await interaction.response.send_message('Указанный вами пользователь уже был верифицирован.')
elif veriff[0][0] == 2:
await interaction.response.send_message('Заявка указанного вами пользователя уже была отклонена')
elif veriff[0][0] == 0:
if verif == 1:
cursor.execute("UPDATE users SET zaprosv = ? WHERE id = ?", (0, id,))
cursor.execute("UPDATE users SET verif = ? WHERE id = ?", (1, id,))
await interaction.response.send_message('Вы успешно одобрили заявку.')
elif verif == 2:
cursor.execute("UPDATE users SET zaprosv = ? WHERE id = ?", (0, id,))
cursor.execute("UPDATE users SET verif = ? WHERE id = ?", (2, id,))
await interaction.response.send_message('Вы успешно отклонили заявку')
else:
await interaction.response.send_message('Указатель VERIF должен принимать лишь значение 1, или значение 2, где 1 - верифицировать, 2 - отказать в верифицировании.')
else:
d = d + 1
if int(d) == int(len(id2)):
await interaction.response.send_message('Указанный вами пользователь еще не подавал заявки.')
conn.commit()
cursor.close()
conn.close()
else:
await interaction.response.send_message('У вас нет прав на использование этой команды.')
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.