๐ค ๋์ค์ฝ๋ ๋ด ๊ฐ๋ฐ์ผ์ง - 2
๐ ๋ฉ์ธ์ง ์ญ์ , ์ธ์ฆ
๋ด์ ํตํด์ ์ฑํ ๋ฐฉ์ ๋ฉ์ธ์ง๋ฅผ ํจ์จ์ ์ผ๋ก ์ง์ธ ์ ์๋๋ก ๋ฉ์ธ์ง ์ญ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํด์ฃผ์๋ค.
์ด๋ฐ์๋ ์ด๋ฐ์์ผ๋ก ์ฝ๋๋ฅผ ์งฐ๋ค.
# ๊ถํ์ ํตํด ๋ฉ์ธ์ง ์ญ์ ๊ธฐ๋ฅ
if message.content.startswith ("!์ฒญ์"): # '!์ฒญ์'๋ฅผ ์
๋ ฅํ๋ค๋ฉด
if message.author.guild_permissions.administrator: # ์
๋ ฅํ ์ ์ ์ ๊ถํ์ ํ์ธํ๋ค.
amount = message.content[4:] # '!์ฒญ์ ์ซ์' ์์ ์ซ์๋ฅผ ์ธ์ํ์ฌ amount์ ๊ฐ์ ๋ฃ๋๋ค.
await message.delete()
await message.channel.purge(limit=int(amount))
else: # ์
๋ ฅํ ์ ์ ๊ฐ ๊ถํ์ด ์๋ค๋ฉด,
await message.delete() # ์
๋ ฅํ ์ฑํ
์ ์ญ์ ํ๊ณ ,
await message.channel.send("{}, ๋น์ ์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ถํ์ด ์์ต๋๋ค".format(message.author.mention)) # ๋ฌธ์ฅ์ ์ถ๋ ฅํ๋ค.
'!์ฒญ์ ์ซ์' ๋ผ๊ณ ์ ๋ ฅ์ ํด์ ์ซ์๋ฅผ ์ธ์ํ๋๋ก ํ๊ธฐ ์ํด์ startswith() ํจ์๋ฅผ ์ฌ์ฉํด์ค๋ค.
startsWith() ํจ์๋ ๋์ ๋ฌธ์์ด์ด ํน์ ๋ฌธ์ ๋๋ ๋ฌธ์์ด๋ก ์์ํ๋์ง ์ฒดํฌํ๋ ํจ์
์ด๋ฐ์์ผ๋ก ์ฝ๋๋ฅผ ์ง๋๊น '!์ฒญ์ ์ซ์'๋ฅผ ์ ๋ ฅํ๋ฉด ๋ฉ์ธ์ง๋ฅผ ์ญ์ ํ๋ ๊ธฐ๋ฅ๋ง์ ์ํํ๊ธฐ ๋๋ฌธ์ ๋์ค์ ๋ช ๊ฐ์ ๋ฉ์ธ์ง๋ฅผ ์ง์ ๋์ง ํ์ธ์ ํ ์ ์์ด์ ๋ถํธํ ์๋ ์๋ค๊ณ ์๊ฐํด์ ์๋ฒ ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ช ๊ฐ์ ๋ฉ์ธ์ง๋ฅผ ์ญ์ ํ๋์ง ๋ณด์ฌ์ฃผ๊ฒ ์์ ํด์ผ๊ฒ ๋ค๊ณ ๋๊ผ๋ค.
์๋ฒ ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ค ์ ์ ๊ฐ ๋ช ๊ฐ์ ๋ฉ์ธ์ง๋ฅผ ์ง์ ๋์ง ์ถ๋ ฅํ๋๋ก ์์ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ํน์ ๊ถํ์ด ์๋ ์ ์ ๊ฐ ๋ค๋ฅธ ์ ์ ์๊ฒ ์ญํ ์ ์ค ์ ์๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํด์คฌ๋ค.
# ์ธ์ฆ ๊ธฐ๋ฅ
if message.content.startswith ("!์ธ์ฆ"): # '!์ธ์ฆ'์ ์
๋ ฅํ๋ค๋ฉด
if message.author.guild_permissions.administrator: # ์
๋ ฅํ ์ ์ ์ ๊ถํ์ ํ์ธํ๋ค.
await message.delete() # ์
๋ ฅํ ์ฑํ
์ ์ญ์ ํ๋ค.
user = message.mentions[0] # '!์ธ์ฆ @์ ์ ' ์์ ์ ์ ์ ๋ณด๋ฅผ user์ ๋ด๋๋ค.
# ๊ฐ๋
์ฑ์ ์ํ ์๋ฒ ๋ ์ถ๋ ฅ
embed = discord.Embed(title="๐ ์ธ์ฆ ์์คํ
", description="์ธ์ฆ์ด ์ ์์ ์ผ๋ก ์๋ฃ ๋์์ต๋๋ค !",timestamp=datetime.datetime.now(pytz.timezone('UTC')), color=0x4c2896)
embed.add_field(name="์ธ์ฆ ๋์์", value=f"{user.name} ( {user.mention} )", inline=False)
embed.add_field(name="๋ด๋น ๊ด๋ฆฌ์", value=f"{message.author} ( {message.author.mention} )", inline=False)
embed.set_thumbnail(url="https://cdn.discordapp.com/attachments/955360993729449987/955392404280737812/99pk9saw36t7q8t3o0gt.jpg")
embed.set_footer(text="Bot Made by. ๊น๋๋ฏผ#0026, , ๋ฌธ์๋ DM์ผ๋ก ๋ถํ๋๋ฆฝ๋๋ค ๐ฌ")
await message.author.send (embed=embed) # ์ ์ ๊ฐ์ธ DM์ผ๋ก ์ ์กํ๋ค. ์ฑํ
๋ฐฉ์ ์ถ๋ ฅ๋๋๋ก ํ๋ ค๋ฉด messae.channel.send ๋ก ๋ฐ๊พธ๋ฉด ๋๋ค.
role = discord.utils.get(message.guild.roles, name = '์ ์ ๐')
await user.add_roles(role)
else: # ๊ถํ์ด ์๋ค๋ฉด
await message.delete() # ์
๋ ฅํ ๋ฉ์ธ์ง๋ฅผ ์ญ์ ํ๊ณ ,
await message.channel.send(embed=discord.Embed(title="๊ถํ ๋ถ์กฑ", description = message.author.mention + "๋์ ๊ถํ์ด ์์ต๋๋ค", color = 0x4c2896)) # ํน์ ๋ฌธ๊ตฌ๋ฅผ ์ถ๋ ฅํ๋ค.
embed.set_footer(text="Bot Made by. ๊น๋๋ฏผ#0026, , ๋ฌธ์๋ DM์ผ๋ก ๋ถํ๋๋ฆฝ๋๋ค ๐ฌ")
embed.set_thumbnail(url="https://cdn.discordapp.com/attachments/955360993729449987/955392404280737812/99pk9saw36t7q8t3o0gt.jpg")
์ฒญ์ ๊ธฐ๋ฅ์์ ์ฌ์ฉํ๋ startswith() ํจ์๋ฅผ ์ฌ์ฉํด์ '!์ธ์ฆ @์ ์ '์์ @์ ์ ์ ์ ๋ณด๋ฅผ ๋ฐ์ ์ ์๋๋ก ํ๋ค.
๋๋ ์ญํ ์ '์ ์ ๐' ๋ก ์ค ์ ์๊ฒ ํ๋ค.
์ ์์ ์ผ๋ก '์ ์ ๐' ์ญํ ์ ๋ฐ์ ๊ฒ์ ๋ณผ ์ ์๋ค.
๊ธฐ๋ฅ์ด ๋ช ๊ฐ ์์์๋ ์ฝ๋๊ฐ 70์ค ์ด์์ด์ฌ์ ์กฐ๋ง๊ฐ์ ๊ธฐ๋ฅ์ ๋ฐ๋ผ์ ํ์ผ์ ๋ถํ ํด์ ์ฝ๋๋ฅผ ์์ฑํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ค ๋์ค์ฝ๋ ๋ด ๊ฐ๋ฐ์ผ์ง - 2), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@eastminn/discord-2์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค