Discord.py Bot将文件发送到Discord Channel

时间:2018-06-14 14:55:20

标签: python bots discord discord.py

我正在尝试让我的discord bot向我的discord服务器发送一个jpg文件,但我一直收到一个似乎非常罕见的错误,因为我在互联网上找不到任何解决方案......

错误是...... discord.ext.commands.errors.CommandInvokeError:命令引发异常:ClientRequestError:无法为https://discordapp.com/api/v6/channels/454374995758678029/messages写入请求正文

我的导入

import time

import discord
from discord.ext import commands
from discord.ext.commands import Bot
import asyncio

我将提出错误与之相关的代码是

@bot.command(pass_context = True)

async def image(ctx):

        await bot.send_file(ctx.message.channel, open('halogen.jpg'))

我是否错过了导入或我的代码是否存在实际问题?

谢谢你们

2 个答案:

答案 0 :(得分:0)

尝试这样做。

@bot.command(pass_context=True)
async def send(ctx):
    area=ctx.message.channel
    await bot.send_file(area, r"c:\location\of\the_file_to\send.png",filename="Hello",content="Message test")

您可以在link

参考不和谐文档

答案 1 :(得分:0)

我正在研究同样的东西,但发现可以正常工作

    await ctx.send(file=discord.File(r'c:\location\of\the_file_to\send.png'))

在这里我找到了它:link