discord.errors.Forbidden:403 FORBIDDEN(错误代码:50013):缺少权限

时间:2019-06-30 04:38:05

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

我最近创建了一个机器人,该机器人只允许发送消息和阅读消息历史记录。在我自己的服务器上,该漫游器似乎运行正常,但是某个用户尝试在其自己的服务器上使用该漫游器,并弹出错误discord.errors.Forbidden: 403 FORBIDDEN (error code: 50013): Missing Permissions

await message.channel.send(file=discord.File(io.BytesIO(meme), filename="meme.png"))

上面的行是导致错误的原因。我以为我需要“附加文件”权限,但是由于某种原因,在我的测试服务器上没有它,它就可以工作。

完整追溯:

Traceback (most recent call last):
  File "/home/nemplayer/.local/lib/python3.7/site-packages/discord/client.py", line 270, in _run_event
    await coro(*args, **kwargs)
  File "bot/bot.py", line 78, in on_message
    await message.channel.send(file=discord.File(io.BytesIO(meme), filename="meme.png"))
  File "/home/nemplayer/.local/lib/python3.7/site-packages/discord/abc.py", line 806, in send
    content=content, tts=tts, embed=embed, nonce=nonce)
  File "/home/nemplayer/.local/lib/python3.7/site-packages/discord/http.py", line 218, in request
    raise Forbidden(r, data)
discord.errors.Forbidden: 403 FORBIDDEN (error code: 50013): Missing Permissions

1 个答案:

答案 0 :(得分:0)

如您所说,error code: 50013表示您无权执行该操作。

ATTACH_FILES不是唯一的permission,您可能还需要SEND_MESSAGESVIEW_CHANNEL,因为它们是"Implicit Permissions",请检查是否有它们