디스코드 봇 슬래시 커맨드 사용하기

Apic·2023년 2월 25일
0

디스코드

목록 보기
6/6

보통 슬래시 커맨드를 검색하면

pip install discord-py-slash-command

from discord_slash import SlashCommand, SlashContext

이런식으로 설치하라고 말한다.

하지만 내가 했을 때는 계속해서 no moduel discord_slash라고 떠서 사용할 수 없었다.

계속 찾다가 쓰는 방법을 발견해서 올린다.

준비

먼저 슬래시 커맨드를 사용하려면 처음 디스코드 봇을 서버에 초대할때 application_commads를 체크해야 한다.

  1. 디스코드 개발자
  2. OAuth2
  3. URL Generator

이렇게 bot과 application_commands를 체크하고 초대할 해야한다.

slash_command 사용

이제 본격적으로 슬래시 커맨드를 사용해보자

from discord import app_command
from discord.ext import commands

# 생략

bot = commands.Bot(command_prefix='!', intents=intents)

# 생략

@bot.tree.command(name='hello', description='testing')  # 명령어 이름, 설명
@app_commands.describe(text1='쓸 내용', text2 = '번호') # 같이 쓸 내용들
async def hello(interaction: discord.Interaction, text1:str, text2:int):    # 출력
    await interaction.response.send_message(f'{interaction.user.mention} : {text1} : {text2}', ephemeral=True)



profile
코딩 공부하는 사람

0개의 댓글