Ответы пользователя по тегу discord.py
  • Как импортировать создателя модуля?

    ghqstlysoul
    @ghqstlysoul
    Discord: ghostly#0069
    Сохранять в БД информацию о авторке модалки и айди сообщения присланной модалки, при нажатии на кнопку искать в БД это сообщение, находить по нему автора, после чего выдавать роль по полученной информации:

    member = disnake.Guild.get_member()
    role = disnake.Guild.get_role()
    await member.add_roles(role)


    По другому это сделать нельзя, кэш бота не сохраняет в себе информацию о авторах модалки.
    Ответ написан
    1 комментарий
  • Как получить роль дискорд через её id?

    ghqstlysoul
    @ghqstlysoul
    Discord: ghostly#0069
    role = ctx.guild.get_role(id_role)

    Вопрос решён?
    Ответ написан
    3 комментария
  • Как отправить сообщение в лс с interaction user mention?

    ghqstlysoul
    @ghqstlysoul
    Discord: ghostly#0069
    Тип вопроса не сложный а лёгкий.

    Для отправки сообщения в ЛС используйте атрибут user.send()

    Например user.send(f"{user.mention} Ваша заявка принята.")
    Ответ написан
    Комментировать
  • Почему бот не отправляет сообщение в ЛС?

    ghqstlysoul
    @ghqstlysoul
    Discord: ghostly#0069
    Он не отправляет сообщение в лс, так как его не существует

    Покажу варианты рабочего кода:

    1. Отправление конкретного сообщения через переменную, человеку который написал команду.

    @bot.command()
    async def members(self, ctx):
        message = "Тут укажите сообщение"
        await ctx.author.send(message)


    2. Отправление сообщения другому пользователю, указав пользователя и сообщение через отправку команды.

    @bot.command()
    async def send(self, ctx, user: discord.Member, message: string):
        await user.send(message)


    Тем самым, написав в чат !send @линк ты бебрик чел) он получит своё сообщение.
    Ответ написан
  • Как вставить несколько embed?

    ghqstlysoul
    @ghqstlysoul
    Discord: ghostly#0069
    Ты передаёшь несколько эмбедов поэтому делать должен это списком.

    В твоём случае:

    await interaction.response.send_message(embeds=[embdd, embdd2, embdd3, embdd4, embdd5], ephemeral=True)

    Код сверху передал 5 эмбедов, ты выставляешь нужное тебе количество.
    Ответ написан
    Комментировать