Задать вопрос
@Romeo558
Продолжающий программист на python.

Как персонализировать настройки для каждого сервера отдельно(discord.py)?

То что сейчас будет ниже может показаться сложным к пониманию, но я постараюсь изложить это всё понятным языком.

При разработке бота в один момент нужно персонализировать настройки для каждого сервера отдельно.(Например указать главный канал, где бот будет работать или перечислить роли, которые будут выдаваться при входе на сервер.)

Я пробовал примерно вот такое:

@bot.event
async def on_member_join(ctx:discord.ext.commands.Context, member: discord.Member):
    await member.send(f'Cпасибо что присоединились к нашему серверу({member.guild.name}), {member.mention}!')
    if ctx.guild.name in magic_list_of_servers:
        for aboba in bot.get_guild(member.guild.id).channels:
            if aboba.name == 'general' or aboba.name == 'общее' or aboba.name == 'главное':
                await bot.get_channel(aboba.id).send(f"{member.mention}, хорошо что ты с нами!")


Но не вышло.

Я пробовал добавлять сервера в базу данных но не вышло из-за не достаточного опыта в этой сфере.
На замену я пробовал поставить список и даже текстовый файл, но снова не вышло.
Как сделать настройку параметров для каждого сервера? Что использовать и как работать с этим?
Я буду очень благодарен тому, кто сможет объяснить это такому новичку как я и показать как это использовать в дальнейшем. Спасибо
  • Вопрос задан
  • 133 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@EnotShow
Только через бд. Попробуй через ORM, например SQLalchemy, там не сложно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽