@MIHUTKA

Куда вставить while, чтобы кнопка работала всегда?

@commands.Cog.listener()
    async def on_ready(self, amount=1):
        self.guild = await self.bot.fetch_guild(970690442553327706)
        self.mutedrole = discord.utils.get(self.guild.roles, name='mute')
        self.check_mutes.start()
        print("Logged on as BearBot")
        await self.bot.change_presence(status=discord.Status.online, activity=discord.Streaming(name=f'*help', url='http://mihutka.ml'))
        channel = self.bot.get_channel(979456916713504869)
        button6 = Button(label="Verify", style=discord.ButtonStyle.primary)
        await channel.purge(limit = amount)

        view=View()

        emb4 = discord.Embed( title = f'Верефикация пройдена успешно', colour = discord.Color.blue() )
        async def button_callback(interaction):
            await interaction.response.send_message(embed=emb4, ephemeral = True)
            verify = discord.utils.get(self.guild.roles, name='verify')
            await interaction.user.add_roles( verify )
            channel = self.bot.get_channel(979456916713504869)
        button6.callback = button_callback

        view.add_item(button6)
        emb = discord.Embed( title = f'Нажми на кнопку ниже чтобы получить роль', description = 'Нажимая на данныю кнопку вы подтвержаете что ознакомлены со всеми правилами', colour = discord.Color.blue())
        await channel.send (embed=emb, view=view)

        global base, cur
        base = sqlite3.connect('cogs/Warn.db')
        cur = base.cursor()
        if base:
            print('Database подключен')
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ответы на вопрос 1
fenrir1121
@fenrir1121 Куратор тега discord.py
Начни с документации
Что значит работала всегда?
Для нажатия кнопки предусмотрено событие on_button_click, сколько раз по ней нажать, столько раз в него и попадёте
@bot.event
async def on_button_click(interaction: Interaction):
    pass
Ответ написан
Ваш ответ на вопрос

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

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