【问题标题】:Discord.py rewrite || Send fileDiscord.py 重写 ||发送文件
【发布时间】:2019-03-17 02:05:36
【问题描述】:

我需要将chat.log文件附加到消息中,但出现异常

Ignoring exception in on_message
Traceback (most recent call last):
  File "C:\Users\vlad0\AppData\Roaming\Python\Python36\site-packages\discord\client.py", line 227, in _run_event
    await coro(*args, **kwargs)
  File "c:\Users\vlad0\Desktop\bot\bot.py", line 660, in on_message
    await channel.send('***Log for ticket #{id}***'.format(id = text),file = f )
  File "C:\Users\vlad0\AppData\Roaming\Python\Python36\site-packages\discord\abc.py", line 752, in send
    raise InvalidArgument('file parameter must be File')
discord.errors.InvalidArgument: file parameter must be File

我的代码:

    with open(file[0]+'/chat.log','r', encoding='UTF-8') as f:
        await channel.send('***Log for ticket #{id}***'.format(id = text),file = f.read() )

当我使用“rb”阅读时会发生同样的事情,如果你只是指定文件的路径,也会发生同样的事情 如何将文件附加到消息中?

【问题讨论】:

    标签: python-3.x discord.py discord.py-rewrite


    【解决方案1】:

    file 的参数必须是 discord.File 对象:

    from discord import File
    
    await channel.send('***Log for ticket #{id}***'.format(id = text), file=File(file[0]+'/chat.log'))
    

    【讨论】:

      猜你喜欢
      • 2019-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-01
      • 1970-01-01
      • 2021-08-07
      • 2020-07-28
      • 1970-01-01
      相关资源
      最近更新 更多