---
# System prepended metadata

title: DCbot week2
tags: [教學簡報]

---

---
title: DCbot week2
tags: 教學簡報
---


# Dc bot第二周

---

# 放圖片

----

```python=
@bot.command()
async def Pic(ctx):
    pic = discord.File('你的檔案路徑')
    await ctx.send(file = pic)
```

----

# 想放網路圖片？

----

```python=
bot.command()
async def web(ctx):
    await ctx.send("https://media.discordapp.net/attachments/678292614398869513/1060893685916643380/image.png?width=598&height=669")

```

----

# 讓他有更多選擇

----

```python=
async def web2(ctx):
    random_pic= random.choice(['https://media.discordapp.net/attachments/678292614398869513/1060893685916643380/image.png?width=598&height=669'
            ,'https://media.discordapp.net/attachments/678292614398869513/1062335654475878421/AF973719-5569-4803-896C-CA37F2B62679.jpg?width=502&height=669'])
    await ctx.send(random_pic)
```

----

# GIF?? 一樣的道理

----

```python=
@bot.command()
async def web3(ctx):
    random_gif = random.choice(["https://media2.giphy.com/media/b9QBHfcNpvqDK/giphy.gif?cid=ecf05e47lz752v729gppaw7dc8l6y3uobxciem3cx2vg8nea&rid=giphy.gif&ct=g"
                               , "https://media4.giphy.com/media/4EiGNSTfy4WC4/giphy.gif?cid=ecf05e47lbxfgj2jvxy7l7rn7xam4ikane4oeh48zv4y2u9f&rid=giphy.gif&ct=g"])
    await ctx.send(random_gif)
```


---

# 讓他更酷一點(embed)鑲嵌圖片

----

```python=
@bot.command()
async def No(ctx, member:discord.Member = None):
    if member == None:
        member = ctx.author
    name = member.display_name
    pfp = member.display_avatar
    embed = discord.Embed(title="This is my embed", description="Its a very cool embed", colour=discord.Colour.random(), timestamp= None)
    embed.set_author(name=f"{name}")
    embed.set_thumbnail(url=f"{pfp}")
    embed.set_image(url="https://media.discordapp.net/attachments/678292614398869513/1060893685916643380/image.png?width=598&height=669")
    embed.add_field(name="This is 1 field", value="This field is just a  value",inline=False)
    embed.add_field(name="This is 2 field", value="This field is just a  value",inline=True)   
    embed.add_field(name="This is 3 field", value="This field is just a  value",inline=False)
    embed.set_footer(text=f"{name} here",icon_url="https://media.discordapp.net/attachments/678292614398869513/1060893685916643380/image.png?width=598&height=669")

    await ctx.send(embed = embed)

```


---

# button

----

```python=
@bot.event#機器人啟動
async def on_ready():
    
class MyView(discord.ui.View): 
    
    @discord.ui.button(label="error", style=discord.ButtonStyle.red, emoji=None)
    async def menu1(self, interaction, button):
        await interaction.response.edit_message(content ="This is editited message") 

    @discord.ui.button(label="Number1!", style=discord.ButtonStyle.primary, emoji="😎")
    async def menu2(self, interaction, button):
        await interaction.response.send_message("You clicked the button!")
        
    @discord.ui.button(label="Click me!", style=discord.ButtonStyle.green, emoji="🏓")
    async def menu3(self, interaction, button):
        embed = discord.Embed(title="This is my embed", description="Its a very cool embed", colour=discord.Colour.random(), timestamp= None)
        embed.set_author(name=f"SK-II")
        embed.set_thumbnail(url="https://media.discordapp.net/attachments/678292614398869513/1060893685916643380/image.png?width=598&height=669")
        embed.set_image(url="https://media.discordapp.net/attachments/678292614398869513/1060893685916643380/image.png?width=598&height=669")
        embed.add_field(name="This is 1 field", value="This field is just a  value",inline=False)
        embed.add_field(name="This is 2 field", value="This field is just a  value",inline=True)   
        embed.add_field(name="This is 3 field", value="This field is just a  value",inline=False)
        embed.set_footer(text=f"SKII here",icon_url="https://media.discordapp.net/attachments/678292614398869513/1060893685916643380/image.png?width=598&height=669")
        await interaction.response.edit_message(embed=embed)
        
@bot.command() # Create a slash command
async def menu(ctx):
    await ctx.reply("This is the menu!", view=MyView()) 
```