【发布时间】:2018-06-19 22:08:58
【问题描述】:
我想出了一种与 DM 相关的方法,但我想知道他们通过 DM 回复机器人的话,就好像机器人“读取”了 DM,然后将其转发到某个不和谐的频道我的服务器,或者更好的是,直接私信给我。
这是我的起始代码:
if message.content.startswith("!dm"):
if message.author.id == "[YOUR ID HERE]":
memberID = "ID OF RECIPIENT"
server = message.server
person = discord.Server.get_member(server, memberID)
await client.delete_message(message)
await client.send_message(destination = person, content = "WHAT I'D LIKE TO SAY TO THEM")
与人们定义函数的方式相反,我用一种不同的方式来做,我用一种更基本的方式来制作命令。
感谢任何帮助!
【问题讨论】:
-
私有
Message对象将具有message.server属性None。我对你的要求有点困惑。你想要一个发送私人消息的命令,还是将私人消息“转发”到其他频道?你有那个频道的ID吗? -
我发布的命令是用于发送一条消息的代码,该消息是我在
await client.send_message(destination = person, content = "Content of DM")代码行中编写的字符串,每当我写“@ 987654326@". -
我想将我从 BOT 帐户(这不是 selfbot)收到的私人消息“转发”到服务器或我的某个文本频道,或者 DM 给我,无论你是谁喜欢。
-
我可能希望将日志转发到的频道是 458778457539870742,我的 discord ID(如果你想走 DM 路线)是 267043073635254273。
标签: python-3.6 discord.py dm