# discord bot 指令設計 ## 基本架構 ```python= @bot.tree.command(name='example_code') async def example_code(interaction: discord.Interaction): #回覆的程式 ``` ## 發送訊息 ```python= @bot.tree.command(name='example_code') async def example_code(interaction: discord.Interaction): await interaction.response.send_message("要發送的訊息") ``` ## 有參數的指令 ```python= @bot.tree.command(name='example_code') @app_commands.describe(say="say hello") async def example_code(interaction: discord.Interaction, say:str): await interaction.response.send_message(say) ``` ## f字串 ```python= name = "aaa" pt = 50 print(f"名字是 {name}, pt有{pt}") > 名字是 aaa, pt有50 ``` ## embed 使用embed生成器後複製貼上到code裡 https://cog-creators.github.io/discord-embed-sandbox/ ```python= embed=discord.Embed(title="標題", description="敘述", color=0xff0000) embed.add_field(name="name", value="value", inline=False) embed.add_field(name="name", value="value", inline=True) embed.add_field(name="name", value="value", inline=True) await ctx.send(embed=embed) ``` ## for 迴圈 ```python= for i in range(1,5): print(i) > 1 > 2 > 3 > 4 ``` ```python= for gulid in bot.guilds: for channel in guild.channels: await channel.send("hi") > 在機器人的每個伺服器裡的每個頻道傳送hi ``` ## google 直接到 google 搜尋你的問題 https://www.google.com/ ## discord API 查詢API方式: https://hackmd.io/@QBe3gR3hR1qK4S8Za3XfLA/r1TLp7Csj 到 discord API 搜尋你的問題(不過這比較難,需要有一些基礎) https://discordpy.readthedocs.io/en/stable/api.html ## stack overflow 在 stack overflow 搜尋你的問題(不過通常在 google 找也會跳 stack overflow 的網站) https://stackoverflow.com/