tatsuki1
@tatsuki1

Проблема с MongoDB, поможете пожалуйста?

Пишу систему приветствий, и я хочу чтобы когда пишут 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}, вам нужны права на управлени
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы