📜  发送图像 discord.py - Python (1)

📅  最后修改于: 2023-12-03 14:50:36.531000             🧑  作者: Mango

发送图像 discord.py - Python

在 Discord 的聊天窗口中,你可以通过发送图片或 GIF 来展示你想分享的内容。在 Discord.py 中,我们也可以通过编写代码来实现自动发送图片或 GIF 的功能。以下是详细的介绍:

准备工作
  1. 确保已在 Discord 开发者网站上创建了一个应用程序,并获得了相应的令牌。

  2. 安装 discord.py 模块。

    pip install discord.py
    
发送图片

要向 Discord 发送一张图片,我们需要创建一个 discord.File 对象并将其作为附件添加到消息中。以下代码演示了如何发送一张名为 my_image.png 的图片:

import discord

client = discord.Client()

@client.event
async def on_ready():
    channel = client.get_channel(1234567890) # 假设这是你想发送消息的频道
    with open("my_image.png", "rb") as f:
        file = discord.File(f)
        await channel.send(file=file)

client.run("YOUR TOKEN HERE")

上述代码中,我们首先打开我们要发送的图片文件 my_image.png,然后创建了一个 discord.File 对象,并将其添加到消息中。最后,我们使用 Client 对象的 run 方法来启动我们的 Discord 机器人。

发送 GIF

要想发送一个 GIF 文件,我们需要传递文件名到 discord.File 构造函数,然后将其添加到消息中。以下代码演示了如何发送一个名为 my_gif.gif 的 GIF 文件:

import discord

client = discord.Client()

@client.event
async def on_ready():
    channel = client.get_channel(1234567890) # 假设这是你想发送消息的频道
    file = discord.File("my_gif.gif")
    await channel.send(file=file)

client.run("YOUR TOKEN HERE")
结论

在这篇教程中,我们学习了如何使用 discord.py 在 Discord 中发送图片和 GIF。通过使用 discord.File 对象,我们可以将本地文件添加到 Discord 消息中,同时保持代码简洁易懂。