안 쓰던 블로그

[디스코드봇] 봇이 이모지로 반응하기 본문

언어/파이썬 디스코드봇

[디스코드봇] 봇이 이모지로 반응하기

proqk 2020. 9. 7. 16:43
반응형
import discord
import asyncio
from discord.ext import commands
from discord.ext.commands import Bot

client = discord.Client()

@client.event
async def on_message(message):
    if message.content == "이모지 출력":
    	msg = await message.channel.send("\U00000030\U0000FE0F\U000020E3 을 반응으로 추가")
    await msg.add_reaction("\U00000030\U0000FE0F\U000020E3")


client.run('봇토큰')

이모지 출력 이라고 쓰면 반응으로 추가해 준다

 

on_message는 메시지가 왔을 때 실행하는 함수다

message인자값으로 메시지에 대한 정보가 넘어온다(메시지를 보낸 사람, 내용 등등)

message.content는 메시지 내용

message.channel.send("")를 하면 봇이 메시지를 보낸다

봇이 보낸 메시지를 msg에 담아서 msg에다가 reaction을 달면 반응이 달린다

 

 

그리고 코드에서는 유니코드로 적었지만 더 쉽게 아래같이 이모지를 직접 적을 수도 있다

 

getemoji.com/ 에서 원하는 이모지 복사한다

위에 코드에서 아래처럼 변경

@client.event
async def on_message(message):
    if message.content == "이모지 출력":
    	msg = await message.channel.send("🍺을 반응으로 추가")
    await msg.add_reaction("🍺")

 

 

반응형
Comments