properly insert and commit prefix changes

This commit is contained in:
Infinidoge 2025-02-21 16:10:03 -05:00
parent ed0ad1bea6
commit 69ce9f23b7
Signed by: Infinidoge
SSH key fingerprint: SHA256:oAMyvotlNFraMmZmr+p6AxnNfW/GioTs1pOn3V4tQ7A

View file

@ -79,7 +79,11 @@ class Nomen(Bot):
return prefix
async def set_guild_prefix(self, guild: Guild, prefix):
await self.db.execute("UPDATE guilds SET prefix = ? WHERE guild_id=?", (prefix, guild.id))
await self.db.execute(
"INSERT INTO guilds VALUES(:guild_id, :prefix) ON CONFLICT(guild_id) DO UPDATE SET prefix = :prefix",
{"guild_id": guild.id, "prefix": prefix},
)
await self.db.commit()
self.prefixes[guild.id] = prefix
async def start(self, *args, **kwargs):