Discord Slash | Перестали обновляться Slash команды
Изначально мой Discord бот работал корректно и нормально отобразил первую команду (/users), но при добавлении уже новой команды почему-то команды перестали обновляться. Тоесть: Новые команды не добавляются, если изменить уже существующею команду /users, то изменения не отражаются в дискорде. Перезапуски скрипта, перезаход бота на сервер, ничего не помогает. Прилагаю код:
import discord, discord_slash, pymysql
from discord.ext.commands import has_permissions
from config import *
con = pymysql.connect(host=MYSQL_DATA['host'], user=MYSQL_DATA['user'], password=MYSQL_DATA['password'], database=MYSQL_DATA['db'], charset=MYSQL_DATA['charset'], cursorclass=pymysql.cursors.DictCursor)
client = discord.Client()
slash = discord_slash.SlashCommand(client)
def guild_register(guild):
cur = con.cursor()
cur.execute("INSERT INTO `lod_guilds` (`id`, `log_enabled`, `log_channel`) VALUES ('%s', '%s', '%s')" % (guild, False, 0))
con.commit()
return {"id": str(guild), "log_enabled": "0", "log_channel": "0"}
@client.event
async def on_ready():
print('[LOD] Discord logined')
@slash.slash(name="users", description="Список подключённых пользователей")
async def user(ctx):
cur = con.cursor()
cur.execute("SELECT * FROM `lod_guilds` WHERE `id` = '%s'" % ctx.guild_id)
if not cur.fetchone(): guild_register(ctx.guild_id)
cur.execute("SELECT * FROM `lod_users` WHERE `guild` = '%s'" % ctx.guild_id)
data = cur.fetchall()
users = ["***%s.*** *%s* ( %s )" % (i, user['summonerName'], user["summonerId"]) for i, user in enumerate(data, 1)]
await ctx.send(embed=discord.Embed(color=425931, title="Список подключённых пользователей", description = "\n".join(users)))
@slash.slash(name="adduser", description="Добавление нового пользователя", options=[{"name": "user", "description": "Пользователь", "type": 6, "required": "true" }])
@has_permissions(administrator=True)
async def adduser(ctx, user):
await ctx.send("Вау, ты администратор, молодец, но эта команда ещё не сделана.")
client.run(DISCORD_TOKEN)