Пишу систему приветствий, и я хочу чтобы когда пишут prefix.welcome #channel, бот заносил в БД данные, то есть, ид сервера и ид канала (это я сделал), потом когда прописываешь ещё раз команду и выбираешь другой канал, данные в БД по данному ид сервера обновлялись, то есть, обновлялся ИД канала, если ид сервера уже такой есть в БД.
@commands.command()
async def welcome(self, ctx, channel: discord.TextChannel):
if ctx.message.author.guild_permissions.manage_messages:
result = channel1.find_one({"guild_id": ctx.guild.id, "channel_id": channel.id})
if result is None:
channel1.insert_one({f"guild_id": ctx.guild.id, "channel_id": channel.id})
await ctx.send(f'{ctx.author.mention}, канал успешно установлен на {channel.mention}.')
elif result is not None:
channel1.update_one({"guild_id": ctx.guild.id}, {"$set": {"channel_id": channel.id}})
await ctx.send(f'{ctx.author.mention}, канал изменён на {channel.mention}.')
else:
await ctx.send(f'{ctx.author.mention}, вам нужны права на управлени