Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Как такое же сделать для своего дискорд бота на Python

Ну как на скриншотах:

чтобы тоже эти штуки были.

Дополнен

У нейронок даже не спрашивайте, они сами не знают.

По дате
По рейтингу
Аватар пользователя
Новичок

У Discord.py что-то вроде такого:

123456789101112131415161718192021222324252627282930313233
 # вот этот мусор не помню какой нужен, какой нет.
# плюс еще что-то надо включить на портале разработчиков для бота https://discord-py-slash-command.readthedocs.io/en/legacy/quickstart.html
# или не надо… Не помню, сам потыкайся.
Intents = discord.Intents.default() 
Intents.members, Intents.message_content = True, True 
discord.Intents.all()
client = commands.Bot(intents=Intents, command_prefix="/")


# объявление команды (limit на скриншоте, соответственно, int)
@client.tree.command(name="add_something") 
async def add_something(inter: discord.Interaction, discord_name: discord.User, something_name: str): 
    """Добавление чего-то куда-то. 
 
    Parameters 
    ----------- 
    discord_name: discord.User 
        Участник Discord 
    something_name: str 
        Имя чего-то, вводимое вручную 
    """
    # далее код при вызове команды


# при старте бота скармливаем ему список команд
@client.event 
async def on_ready(): 
    try: 
        await client.tree.sync() 
    except Exception as e: 
        print(e)
    else:
        print("Бот запущен") 

А вообще — учись гуглить. Стэковерфлоу и документацию к библиотекам / дискорду для кого придумали? Это называется slash commands.
P.s.: если были добавлены команды и бот перезапущен, польщователь должен у себя перезапустить дискорд. Иначе команд новых команд не увидит,

Аватар пользователя
Оракул

Это слеш команды

Аватар пользователя
Ученик

в чат gpt

Аватар пользователя
Искусственный Интеллект

ручками