我有一个代码向某人发送DM,但如果用户已禁用DM,它将回复DM已禁用。mention.send("A message.").catch(() => message.reply("User has DM disabled, cannot send message."));但是我希望机器人回复像Message has been sent这样的东西。
所以我在这里使用的是一个不一致的机器人,它应该写下与公会/不一致服务器中的公共通道中的消息相同的消息(我将其DMed到)。但我这里的问题是,由于某些原因,它每秒会发送6条垃圾邮件。下面我描述了我所做的一切。我敢打赌,我离正确编写代码只有一小步之遥,但我已经为之挣扎了很长时间。当我使用client.on()时,我总是得到一个ReferenceError: msg is not defined错误。我找不到问题出在哪里。当我使用
我试着做一个modmail,每个东西都正常工作,用户发送一个DM,bot在“类别”下创建一个通道,如果某个消息在“类别”中,它将通过DM传递给用户。然而,每当有人在“类别”内回复或用户DMs (机器人)时,我都会收到这个恼人的错误。我试着做一个类别检查,只做一些事情,如果这是国防部邮件类别。提前谢谢你!这是我的密码:
if isinstance(message.channel, discord.