๐ค ๋์ค์ฝ๋ ๋ด ๊ฐ๋ฐ์ผ์ง - 1
๐ ๋์ค์ฝ๋ ๋ด ์์ฑ ๋ฐ ๊ฐ๋จํ ๋ช ๋ น์ด ๋ฐ์, ์๋ฒ ๋
Python ๊ณผ git ์ ๋ํด ๊ณต๋ถํ ๊ฒธ ํ์ด์ฌ์ฉ ๋์ค์ฝ๋ ๋ด API์ธ discord.py ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์ ํ๋ค.
์ผ๋จ git์ ํตํด ํ๋ก์ ํธ๋ฅผ ์งํํ ์ ์ฅ์๋ฅผ ๋ง๋ค์ด์คฌ๋ค.
๊ทธ๋ฆฌ๊ณ ๋์ค์ฝ๋ ๋ด์ ๊ฐ๋ฐํ๊ธฐ ์ํด cmd์ฐฝ์์ discord.py๋ฅผ ์ค์นํด์คฌ๋ค.
๋์ค์ฝ๋ ๋ด์ ์์ฑํ๋ฉด ์ด๊ธฐ์๋ ์คํ๋ผ์ธ ์ํ์ธ๋ฐ
import discord, asyncio
client = discord.Client()
@client.event
async def on_ready():
์ด๋ฐ์์ผ๋ก ์ฝ๋๋ฅผ ์
๋ ฅํด์ค๋ค๋ฉด ๋ด์ด ์จ๋ผ์ธ ์ํ๊ฐ ๋ ๊ฒ์ด๋ค.
์ด์ ์ ์ ๊ฐ ์ฑํ ์ฐฝ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋ด์ด ํน์ ๋ฉ์ธ์ง๋ฅผ ์ถ๋ ฅํ๋๋ก ํด์ค ๊ฒ์ด๋ค.
@client.event
async def on_message(message):
if message.content == "!์ธ์ฌ": # ๋ฉ์ธ์ง๋ฅผ ๊ฐ์งํ๋ค.
await message.channel.send ("{} | {}๋ ์๋
ํ์ธ์!".format(message.author, message.author.mention)) # ์์ฑ๋ ์ฑ๋์ ๋ฉ์ธ์ง ์ถ๋ ฅ
await message.author.send ("{} | {}๋ ์๋
ํ์ธ์!".format(message.author, message.author.mention)) # ์์ฑํ ์ ์ ์๊ฒ DM์ผ๋ก ๋ฉ์ธ์ง ์ถ๋ ฅ
message.author ์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ ์ ์ ์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ ๊ฒ์ด๊ณ ,
message.author.mention ์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ ์ ์ ๋ฅผ ํ๊ทธํ๋ ๊ฒ์ด๋ค.
์ด๋ฐ์์ผ๋ก ๋ด์ด ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๊ฒ ๋๋ค.
์ด์ '!์ ๋ณด'๋ฅผ ์
๋ ฅํ๋ฉด
์ด๋ฐ ์์ผ๋ก ๋ด์ ์ ๋ณด๊ฐ ๋์์ง๋๋ก ๋ง๋ค์ด์ค ๊ฒ์ธ๋ฐ ๊ฐ๋
์ฑ์ ์ข๊ฒ ํ๊ธฐ ์ํด์ ๋ด์ ๋ฉ์์ง ์ถ๋ ฅํ์์ธ ์๋ฒ ๋๋ฅผ ์ฌ์ฉํด ์ค ๊ฒ์ด๋ค.
if message.content == "!์ ๋ณด": # '!์ ๋ณด'๋ฅผ ์
๋ ฅํ๋ค๋ฉด
embed = discord.Embed(title="๊ณ ๋จ๋ฏธ", description="ํ๋ก์ ํธ์ฉ์ผ๋ก ๊ฐ๋ฐ์ค์ธ ๋ด",timestamp=datetime.datetime.now(pytz.timezone('UTC')), color=0x00ff00)
embed.add_field(name="๋ค์ํ ๊ธฐ๋ฅ๋ค ์ถ๊ฐ ์์ ", value="์๊ฐ๋ ๋๋ง๋ค ์ถ๊ฐํ ์์ ์
๋๋ค.", inline=False)
embed.set_footer(text="Bot Made by. ๊น๋๋ฏผ#0026", icon_url="https://cdn.discordapp.com/attachments/955360993729449987/955392163158569021/IMG_20220320_042000_013.jpg")
embed.set_thumbnail(url="https://cdn.discordapp.com/attachments/955360993729449987/955392404280737812/99pk9saw36t7q8t3o0gt.jpg")
await message.channel.send(embed=embed) # ๋ฉ์ธ์ง๋ฅผ ์ฑํ
๋ฐฉ์ ์ถ๋ ฅํ๋ค.
์ด๋ฐ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ค.
๋ง์ฝ inline์ True๋ก ํ๋ค๋ฉด ์๋ฒ ๋ ๋ผ์ธ์ด ์ค๋ฐ๊ฟ๋์ง์๊ณ ์ถ๋ ฅ๋ ๊ฒ์ด๋ค.
๋ง์ง๋ง์ผ๋ก git ์ ํตํด์ github๋ก ๋ด ์ฝ๋๋ฅผ ๋ณด๋ด์คฌ๋ค.
์ฝ๋๋ฅผ ์ปค๋ฐํ๋ ๋์ค์ฝ๋ํ์ ๊ณต์ ๋ฉ์ธ์ง๋ก ๋ด๊ฐ ์์ฑํ ๋ด์ ํ ํฐ์ด ์ ์ถ๋๋ค๊ณ ๋ฉ์ธ์ง๊ฐ ์๋ค. ๋ค์๋ถํด ์กฐ์ฌํ ํ ํฐ ๋ถ๋ถ์ ์ ์ธํ๊ณ ์ฝ๋๋ฅผ ์ฌ๋ ค์ผ๊ฒ ๋ค.
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ค ๋์ค์ฝ๋ ๋ด ๊ฐ๋ฐ์ผ์ง - 1), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@eastminn/discord-1์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค