Меню написанное на discord.py с кнопками discord components работает только для человека который её вызвал
Написал бота, который присылает менюшку с кнопками на discord.py (и для кнопок discord components). При вызове этой менюшки через команду, она почему-то работает только у того, кто её вызвал, а у остальных не работает.
Ещё этот бот через команду присылает select меню, и она работает у всех и всегда. Долго думал и до сих пор не могу понять в чём проблема (Прикрепляю код менюшки которая не работает)
class MyInfoMenu(commands.Cog):
def __init__(self, client):
self.client = client
def roles_info_menu(self):
embed = discord.Embed(title="<:minto_person:1007563246351437854> Special roles",
description=settings.CONTENT_ROLES,
color=0x54dac1)
embed.add_field(name="\u200b", value=settings.FIRST_LVL, inline=True)
embed.add_field(name="\u200b", value=settings.FIFTH_LVL, inline=True)
embed.add_field(name="\u200b", value=settings.TENTH_LVL, inline=True)
embed.add_field(name="\u200b", value=settings.TWENTY_FIFTH_LVL, inline=True)
embed.add_field(name="\u200b", value=settings.FIFTY_FIFTH_LVL, inline=True)
return embed
def chats_info_menu(self):
embed = discord.Embed(title="<:minto_star:1007563229150588979> Chats",
description=settings.CONTENT_CHATS,
color=0x54dac1)
embed.add_field(name="Community", value=settings.COMMUNITY_CHATS, inline=True)
embed.add_field(name="Information", value=settings.INFORMATION_CHATS, inline=True)
return embed
def rules_info_menu(self):
embed = discord.Embed(title="<:minto_book:1007563226143264858> RULES",
description=settings.RULES_INFO,
color=0x54dac1)
return embed
@commands.command()
async def info_menu(self, ctx):
embed = Embed(title = '',
url='https://minto.finance/about',
description=settings.INFO_MENU_DESCRIPTION, color=0x54dac1)
embed.add_field(name="Quick Links", value=settings.INFO_MENU_LINKS, inline=True)
embed.add_field(name="Information", value=settings.INFO_MENU_INFORMATION, inline=True)
embed.add_field(name="To Buy BTCMT", value="Follow this [link](https://minto.finance/purchase) to our website or purchase on [PancakeSwap](https://pancakeswap.finance/swap?inputCurrency=0x55d398326f99059ff775485246999027b3197955&outputCurrency=0x410a56541bD912F9B60943fcB344f1E3D6F09567) exchange.", inline=False,)
components = [[
Button(style = ButtonStyle.grey, label = 'Roles info', custom_id="bth_roles_info", emoji=self.client.get_emoji(1007563246351437854)),
Button(style = ButtonStyle.grey, label = 'Chats', custom_id="chats", emoji=self.client.get_emoji(1007563229150588979)),
Button(style = ButtonStyle.grey, label = 'Server rules', custom_id="bth_server_rules", emoji=self.client.get_emoji(1007563226143264858)),
]]
await ctx.send(embed = embed, components = components)
while True:
response = await self.client.wait_for('button_click', check = lambda message: message.author == ctx.author)
if response.message.id == 891587821368905728:
await response.respond(type=6)
elif response.component.custom_id == 'bth_roles_info':
await response.respond(embed=self.roles_info_menu(), ephemeral=True)
elif response.component.custom_id == 'chats':
await response.respond(embed=self.chats_info_menu(), ephemeral=True)
elif response.component.custom_id == 'bth_server_rules':
await response.respond(embed=self.rules_info_menu(), ephemeral=True)