Top.Mail.Ru
Ответы

Покажите пример кода на Python для дискорд бота со slash командой. Библиотека discord.py

Я как хоть не пробывал ничего не выходит. Обычные команды с ними все хорошо, с слэш команды никак, выходит постоянная ошибка якобы модуля slash_command нет. Или в discord.py нет слэш команд? у меня самая последняя версия discord.py и python 3.12.3 (последняя из стабильных)

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Мастер

Магомед, привет

Ты прав, в discord.py нет слеш команд, используй эту библиотеку:

1
 pip install discord-py-interactions 

вот каркас, с которым можно работать:

123456789101112131415
 from discord.ext import commands 
import discord 
from discord.commands import slash_command

bot = commands.Bot(command_prefix="!", intents=discord.Intents.default()) 
 
@bot.event 
async def on_ready(): 
    print(f'Логируем юзера {bot.user}!') 
 
@slash_command(guild_ids=[000000000000000000], description="Пример команды") 
async def hello(ctx): 
    await ctx.respond("Привет! Это пример слеш-команды!") 

bot.run('твой_токен_бота') 

Замени 000000000000000000 на свой ID сервера