import discord
from discord.ui import Button, View
from discord.ext import commands
intents= discord.Intents.default()
intents.message_content= True
bot= commands.Bot(command_prefix=">", intents=intents)
Interaction: discord.Interaction= discord.Interaction
@bot.command()
async def ping(ctx):
await ctx.send("pong")
@bot.command()
async def 애국가(ctx):
view= MyView()
await ctx.send("애국가1절부터 4절입니다.", view=view)
@bot.command()
async def 애국가12(ctx):
view= MyView1()
await ctx.send("애국가1절과 2절입니다.", view=view)
@bot.command()
async def 애국가34(ctx):
view= MyView2()
await ctx.send("애국가3절과 4절입니다.", view=view)
class MyView(View):
@discord.ui.button(label= "애국가 1절", style= discord.ButtonStyle.primary, emoji="✌")
async def button_1_callback(self, button, Interaction):
await Interaction.response.send_message(
"""동해 물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세.
무궁화 삼천리 화려 강산
대한 사람, 대한으로 길이 보전하세.""")
@discord.ui.button(label= "애국가 2절", style= discord.ButtonStyle.secondary)
async def button_2_callback(self, button, Interaction):
await Interaction.response.send_message(
"""남산 위에 저 소나무, 철갑을 두른 듯
바람 서리 불변함은 우리 기상일세.
무궁화 삼천리 화려 강산
대한 사람, 대한으로 길이 보전하세.""")
@discord.ui.button(label= "애국가 3절", style= discord.ButtonStyle.success)
async def button_3_callback(self, button, Interaction):
await Interaction.response.send_message(
"""가을 하늘 공활한데 높고 구름 없이
밝은 달은 우리 가슴 일편단심일세.
무궁화 삼천리 화려 강산
대한 사람, 대한으로 길이 보전하세.""")
@discord.ui.button(label= "애국가 4절", style= discord.ButtonStyle.danger)
async def button_4_callback(self, button, Interaction):
await Interaction.response.send_message(
"""이 기상과 이 맘으로 충성을 다하여
괴로우나 즐거우나 나라 사랑하세.
무궁화 삼천리 화려 강산
대한 사람, 대한으로 길이 보전하세.""")
class MyView1(View):
@discord.ui.button(label= "애국가 1절", style= discord.ButtonStyle.primary, emoji="✌")
async def button_1_callback(self, button, Interaction):
await Interaction.response.send_message(
"""동해 물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세.
무궁화 삼천리 화려 강산
대한 사람, 대한으로 길이 보전하세.""")
@discord.ui.button(label= "애국가 2절", style= discord.ButtonStyle.secondary)
async def button_2_callback(self, button, Interaction):
await Interaction.response.send_message(
"""위에 저 소나무, 철갑을 두른 듯
바람 서리 불변함은 우리 기상일세.
무궁화 삼천리 화려 강산
대한 사람, 대한으로 길이 보전하세.""")
class MyView2(View):
@discord.ui.button(label= "애국가 3절", style= discord.ButtonStyle.success)
async def button_1_callback(self, button, Interaction):
await Interaction.response.send_message(
"""가을 하늘 공활한데 높고 구름 없이
밝은 달은 우리 가슴 일편단심일세.
무궁화 삼천리 화려 강산
대한 사람, 대한으로 길이 보전하세.""")
@discord.ui.button(label= "애국가 4절", style= discord.ButtonStyle.danger)
async def button_2_callback(self, button, Interaction):
await Interaction.response.send_message(
"""이 기상과 이 맘으로 충성을 다하여
괴로우나 즐거우나 나라 사랑하세.
무궁화 삼천리 화려 강산
대한 사람, 대한으로 길이 보전하세.""")
bot.run('자신의 토큰 입력')
'놀아보자 > 파이썬기초' 카테고리의 다른 글
SmartFactory basic (1) | 2023.11.30 |
---|---|
Discord 챗봇 view_3/3 (0) | 2022.08.09 |
Discord 챗봇 view_1/3 (0) | 2022.08.09 |
Discord 챗봇 동작 테스트 (1) | 2022.08.09 |
turtle 실습 (0) | 2022.01.08 |