Я пишу команду для создания голосования, но когда нажимаешь на кнопку в сообщении, бот не видит и дискорд показывает ошибку взаимодействия.
import discord
from discord.ext import commands
from discord_components import DiscordComponents, Button, ButtonStyle
import asyncio
from config.config import settings
componentss = []
bot = commands.Bot(command_prefix = "-", intents = discord.Intents.all())
class Vote(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.command(name = 'StartVote', aliases = ['Голосование', 'голосование', 'Vote', 'vote'])
async def __StartVote(self, ctx, *, msg: str):
msg_content = msg.split()
print(msg_content)
vote_name = msg_content[0]
msg_content.pop(0)
for i in range(len(msg_content)):
comp = Button(style = ButtonStyle.green, label = msg_content[i])
componentss.append(comp)
await ctx.send(
embed = discord.Embed(title = vote_name, colour = discord.Color.green()),
components = componentss
)
while True:
for i in range(len(msg_content)):
response = await bot.wait_for("button_click")
if response.component.label == msg_content[i]:
print(msg_content[i])
await asyncio.sleep(0.1)
def setup(bot):
bot.add_cog(Vote(bot))
Что я сделал не так ?