【发布时间】:2018-08-08 08:39:26
【问题描述】:
我有以下 Discord 机器人,它向特定用户发送私人消息,但如果用户在服务器上禁用了直接消息传递,我会在 cmd 中收到以下错误:
discord.errors.Forbidden: FORBIDDEN (状态码: 403): 无法发送 给该用户的消息
如何修改代码,以便我收到自定义消息而不是上述错误,例如“无法向此用户发送消息”
我已经用谷歌搜索了,但找不到解决方案。
这是当前代码:
import discord
import asyncio
import os
from users import userID
key = open("ID.txt","r").readline()
message = open("message.txt","r").read()
bot = discord.Client() # Assign client to an easier variable to follow... for fun.
@bot.event # must confirm the connection when it's done connecting
async def on_ready():
print("Connected!")
print("Username: " + bot.user.name)
print(" ")
user = await bot.get_user_info(userID)
await bot.send_message(user, message)
print("Done")
bot.run(key.strip())
【问题讨论】:
-
读取异常处理
-
用
try-except块包围await bot.send_message(user, message) -
@JayShankarGupta,我明白了,但我不明白
-
@RompelSt0mpel docs.python.org/3.5/tutorial/errors.html#handling-exceptions 如果您有关于文档解释的具体问题,您可以提出,但至少尝试一下
标签: python python-3.x discord discord.py