-1
@client.event
async def on_message(message):
     if message.content == "help me":
         user = client.get(My_id) 
         if user is not None:
             await user.send("Someone needs help")

当有人发送特定文本(例如他们在频道中输入帮助我)并且我得到 dm 说“嗨,有人需要帮助”时,有什么方法可以让机器人 dm 我我尝试了上面的代码但没有工作它显示 user = client.get(My_id ) AttributeError: 'Bot' object has no attribute 'get' 请在 python 中给出答案,并提前感谢您的回答,我正在制作不和谐的机器人

4

2 回答 2

0

试试看:

@client.event
async def on_message(message):
     if message.content == "help me":
         user = await client.fetch_user(12345678909876543) # id goes here

         if user is not None: # if id is correct
             if user.dm_channel is None: 
                 # if DM channel is not created
                 await user.create_dm()

             await user.dm_channel.send("Someone needs help")
于 2022-01-21T18:48:52.317 回答
-2

你可以使用python 的discord.py库来做到这一点。只需创建简单的事件侦听器并将 DM 发送给具有给定 ID 的用户,如下所示:

import discord

intents = discord.Intents.default()
intents.members = True

client = discord.Client()

@client.event
async def on_message(message):
    if message.content == "help me":
        user = client.get(YOUR_ID)  # specify your Discord account ID here
        if user is not None:
            await user.send("Hi someone needs help")

client.run("TOKEN")
于 2022-01-20T20:32:19.327 回答