如何让我的自定义不和谐机器人发送消息

Posted

技术标签:

【中文标题】如何让我的自定义不和谐机器人发送消息【英文标题】:How to make my custom discord bot sends message 【发布时间】:2020-12-26 16:01:17 【问题描述】:

我试图让我的自定义机器人使用 python 发送自定义消息

我:~重复嗨

我的消息已删除

自定义机器人:嗨

每当我尝试使用此代码时,我都会遇到此代码的错误问题,特别是“客户端”

等待客户端.delete_message(ctx.message)

return await client.say(mesg)

from discord.ext import commands 

client = commands.Bot(command_prefix = '~') #sets prefix 

@client.command(pass_context = True)
async def repeat(ctx, *args):
    mesg = ' '.join(args)
    await client.delete_message(ctx.message)
    return await client.say(mesg)

client.run('Token')

【问题讨论】:

这能回答你的问题吗? Discord - Send message only from python app to discord channel (one way communication) 【参考方案1】:

client没有delete_message的属性,删除作者的消息使用ctx.message.delete。要在 discord.py 的 rewrite 分支中发送消息,请使用 await ctx.send()

@client.command()
async def repeat(ctx, *args):
    await ctx.message.delete()
    await ctx.send(' '.join(args))

【讨论】:

以上是关于如何让我的自定义不和谐机器人发送消息的主要内容,如果未能解决你的问题,请参考以下文章

如何让我的不和谐机器人响应没有前缀的消息

如何让我的不和谐机器人在聊天中显示,例如“机器人正在打字”

如何删除我的不和谐机器人在特定频道中发送的先前消息?

如何防止不和谐机器人自动发送消息?

我正在尝试让我的不和谐 webhook 使用按钮发送消息

如何使不和谐机器人自动发送消息?