首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果可能的话,我如何使用我的.dm命令来DM一个与我的机器人有共同服务器的人?(discord.py)

如果可能的话,我如何使用我的.dm命令来DM一个与我的机器人有共同服务器的人?(discord.py)
EN

Stack Overflow用户
提问于 2021-08-01 21:29:07
回答 1查看 51关注 0票数 0

当人们想要使用我的feedback命令给出关于机器人的反馈时,我希望能够通过机器人返回给他们,但我的dm命令不起作用,即使他们与机器人有一个共同的服务器。当我运行该命令时,我得到这个错误:/usr/lib/python3.7/asyncio/events.py:88: RuntimeWarning: coroutine 'Client.fetch_user' was never awaited。有人能帮我吗?下面是我的代码:

代码语言:javascript
复制
@client.command(description="This command DMs people and can only be used by the owner.")
@commands.is_owner()
async def dm(ctx, id, *, message):
    user = await client.fetch_user(id)
    await user.send(message)
    return
EN

回答 1

Stack Overflow用户

发布于 2021-08-02 03:41:31

代码语言:javascript
复制
@client.command(description="This command DMs people and can only be used by the owner.")
@commands.is_owner()
async def dm(ctx, member: discord.Member = None):
    if member == None:
        await ctx.send("Mention the user or provide user id of the user you want me to send a DM to.")

    else:
        embed=discord.Embed(title=f"Sure, What do you want me to send to {member.display_name} ?", description="write anything here")
        await ctx.send(embed=embed)
        def check(m):
            return m.author.id == ctx.author.id
        message = await client.wait_for('message', check=check)
        await ctx.send(f'Message sent to {member.display_name}!')
    
        await member.send(f"{ctx.author.mention} Sent a message - \n{message.content}")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68614480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档