Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с кодом бота для дискорда

Killua Killer Ученик (111), на голосовании 4 месяца назад
 import discord
from discord.ext import commands

# Токен бота
TOKEN = "ТОКЕН"

# ID каналов
ЗАЯВКИ_КАНАЛ = 1252275669698613288
АДМИН_КАНАЛ = 1252276244591153243

# Инициализация бота
intents = discord.Intents.default()
intents.typing = False
intents.presences = False
bot = commands.Bot(command_prefix='!', intents=intents)

# Обработка команды /заявка
@bot.command()
async def заявка(ctx):
# Создание меню
embed = discord.Embed(title="Подать заявку", color=0x00ff00)
embed.add_field(name="Роль", value="Выберите роль:", inline=False)
embed.add_field(name="Youtuber", value="Подать заявку на Youtuber", inline=True)
embed.add_field(name="Модератор", value="Подать заявку на Модератора", inline=True)

# Создание кнопок
view = discord.ui.View()
view.add_item(discord.ui.Button(label="Youtuber", style=discord.ButtonStyle.primary, custom_id="youtuber"))
view.add_item(discord.ui.Button(label="Модератор", style=discord.ButtonStyle.primary, custom_id="moderator"))

# Отправка меню
await ctx.send(embed=embed, view=view)

# Обработка нажатия кнопок
@bot.event
async def on_button_click(interaction):
# Получение данных из меню
role = interaction.data["custom_id"]
age = await interaction.response.send_modal(title="Возраст", custom_id="age_modal", components=[
discord.ui.TextInput(label="Сколько Вам лет?", style=discord.TextInputStyle.short, custom_id="age")
])
name = await interaction.response.send_modal(title="Имя", custom_id="name_modal", components=[
discord.ui.TextInput(label="Ваше имя", style=discord.TextInputStyle.short, custom_id="name")
])
time = await interaction.response.send_modal(title="Время", custom_id="time_modal", components=[
discord.ui.TextInput(label="Когда Вы можете начать?", style=discord.TextInputStyle.short, custom_id="time")
])

# Создание заявки
embed = discord.Embed(title=f"Новая заявка на {role}", color=0x00ff00)
embed.add_field(name="Возраст", value=age.values["age"])
embed.add_field(name="Имя", value=name.values["name"])
embed.add_field(name="Время", value=time.values["time"])

# Отправка заявки в админский чат
admin_channel = bot.get_channel(АДМИН_КАНАЛ)
message = await admin_channel.send(embed=embed)

# Добавление кнопок для принятия/отклонения заявки
view = discord.ui.View()
view.add_item(discord.ui.Button(label="Принять", style=discord.ButtonStyle.green, custom_id="accept"))
view.add_item(discord.ui.Button(label="Отклонить", style=discord.ButtonStyle.red, custom_id="reject"))
await message.edit(view=view)

# Уведомление пользователя
await interaction.response.send_message(f"Ваша заявка на {role} была отправлена на рассмотрение.", ephemeral=True)

# Запуск бота
bot.run(TOKEN)

В этом скрипте я должен вести !заявка и должно появиться embed но ничего не появляется помогите исправить код
Голосование за лучший ответ
HЛО Мыслитель (5161) 5 месяцев назад
Спроси там где ты его слил
Killua KillerУченик (111) 5 месяцев назад
смысле?
я делал в chat gpt он не помог
HЛО Мыслитель (5161) gpt это школьник остававшийся в каждом классе по два года, бери доки api и пиши сам
Похожие вопросы