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

Select Menu не работает после одного нажатия,как исправить это?

Вот код:
import discord
from discord.ext import commands
from discord_components import Button,Select,SelectOption,ComponentsBot

import config

#set prefix
client = ComponentsBot('$')
client.remove_command('help')

@client.command()
async def help(ctx):
	page1 = discord.Embed(title = 'General Settings.', 
		description = 'Bot prefix = ' + str(config.PREFIX),color = discord.Color.green()
		)
	page1.set_thumbnail(url = ctx.guild.icon_url)
	page2 = discord.Embed(title = 'Server Settings.', 
		description = 'Bot prefix = ' + str(config.PREFIX),color = discord.Color.green()
		)
	page2.set_thumbnail(url = ctx.guild.icon_url)
	page3 = discord.Embed(title = 'Moderation Settings.', 
		description = 'Bot prefix = ' + str(config.PREFIX),color = discord.Color.green()
		)
	page3.set_thumbnail(url = ctx.guild.icon_url)
	message = await ctx.send(components = [
		Select(
			placeholder = 'Select a category!',
			options = [
			  SelectOption(
			  	label = 'Server Settings',
			  	emoji = '⚙',
			  	description = 'Setting up a bot for the server.',
			  	value = '1'
			  ),
			  SelectOption(
			  	label = 'Moderation Settings',
			  	emoji = '',
			  	description = 'Setting up server moderation.',
			  	value = '2'
			  )
			],
			custom_id = 'HelpSelect'
		)
	], embed = page1)

	interaction = await client.wait_for('select_option', check = lambda inter: inter.custom_id == 'HelpSelect' and inter.user == ctx.author)
	res = interaction.values[0]
	if res == '1':
		await message.edit(embed = page2)
	if res == '2':
		await message.edit(embed = page3)


#Connect
client.run( config.TOKEN )
  • Вопрос задан
  • 70 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
retUrn3d
@retUrn3d
Пользователь, просто пользователь...
Ожидание взаимодействия должно висеть в цикле.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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