Задать вопрос
@Telmor

Как сделать 10 кнопок в discord_components?

У меня есть сообщение на которое надо сделать 10 кнопок. Делаю всё без когов(есть причины). В когах умею, а без нет. Прошу помочь разобраться как сделать.
Мой пробный код:
@bot.command()
async def buttons(ctx):
    emb=discord.Embed(
        title='Кнопки',
        description=f'Нажмите цифру.'
    )
    await ctx.send(embed=emb,
                   components=[
                     [
                        Button(style=ButtonStyle.gray, label='1', custom_id='1'),
                        Button(style=ButtonStyle.gray, label='2', custom_id='2'),
                        Button(style=ButtonStyle.gray, label='3', custom_id='3'),
                        Button(style=ButtonStyle.gray, label='4', custom_id='4'),
                        Button(style=ButtonStyle.gray, label='5', custom_id='5')
                               ],
                   [
                        Button(style=ButtonStyle.gray, label='6', custom_id='6'),
                        Button(style=ButtonStyle.gray, label='7', custom_id='7')
                             ]
                   ] )
    responce = await bot.wait_for('button_click')
    if responce.component.custom_id == '1':
        await ctx.send('1')
    elif responce.component.custom_id == '2':
        await ctx.send('2')
    elif responce.component.custom_id == '3':
        await ctx.send('3')
    elif responce.component.custom_id == '4':
        await ctx.send('4')
    elif responce.component.custom_id == '5':
        await ctx.send('5')
    elif responce.component.custom_id == '6':
        await ctx.send('7')
    elif responce.component.custom_id == '7':
        await ctx.send('7')

Импорты:
import discord
from discord.ext import commands
from discord_components import *
from dislash import *


Это не все, но которые активны в файле.
  • Вопрос задан
  • 322 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@RieldaBot
Начинающий программист Python
Вроде как нельзя
Ответ написан
Ваш ответ на вопрос

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

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