Discord.py echo命令

Discord.py echo命令,discord.py,Discord.py,因此,我试图发出discord.py echo/say命令,但没有响应或错误发生,如果您知道如何修复此问题,请帮助我 导入discord、操作系统、保持活动、异步IO、日期时间、pytz、请求 从discord.ext导入任务、命令 client=commands.Bot( 命令前缀=':', self_bot=True ) _ready()上的异步定义: client.remove_命令(“帮助”) 等待客户。更改状态(状态=discord.status.online,活动=discord.G

因此,我试图发出discord.py echo/say命令,但没有响应或错误发生,如果您知道如何修复此问题,请帮助我

导入discord、操作系统、保持活动、异步IO、日期时间、pytz、请求
从discord.ext导入任务、命令
client=commands.Bot(
命令前缀=':',
self_bot=True
)
_ready()上的异步定义:
client.remove_命令(“帮助”)
等待客户。更改状态(状态=discord.status.online,活动=discord.Game(“测试”))
@client.command()
异步def回显(ctx,*,参数):
如果[782258096210051102]中的ctx.message.author.id:
等待ctx.send(args)
等待ctx.message.delete()
其他:

等待ctx.send(“仅限Bot开发人员:它不工作,因为
ctx.author
None
,以修复启用
意图的问题。成员

intents=discord.intents.default()
intents.members=True
client=commands.Bot(…,intents=intents)
还要确保在中启用它们


uhhhhh最好做类似的事情

@bot.command()
async def echo(ctx,*,arg):
            #the star is required
             if ctx.authir.id==782258096210051102:
                       await ctx.send(arg)
             else:
                       await ctx.send("devs only :<")
@bot.command()
异步def回显(ctx,*,arg):
#明星是必需的
如果ctx.authir.id==782258096210051102:
等待ctx发送(arg)
其他:
等待ctx.send(“仅devs:您可以使用
”.join(ctx.message.content.split()[1:])
来连接第一个空格后的所有单词。例如:

@client.command()
异步def回显(ctx,*参数):
等待ctx.send(“”.join(ctx.message.content.split()[1:]))

要查看问题出在哪里,请首先尝试:

@client.command()
异步def回显(ctx,*,参数):
等待ctx.send(参数[0])
等待ctx.message.delete()
试试这个:

导入discord、操作系统、保持活动、异步IO、日期时间、pytz、请求
从discord.ext导入任务、命令
client=commands.Bot(
命令前缀=':',
self_bot=True
)
_ready()上的异步定义:
client.remove_命令(“帮助”)
等待客户。更改状态(状态=discord.status.online,活动=discord.Game(“测试”))
@client.command()
异步def回显(ctx,*,参数):
如果[782258096210051102]中的ctx.author.id:
等待ctx.send(args)
#等待ctx.message.delete()#我不确定是否删除如果需要,您可以添加它
其他:

等待ctx.send(“仅限Bot开发人员:Ok),因此实际上您需要执行以下操作:

@client.command(name='echo')
async def echo(ctx, *, what_bot_need_to_say: str):

    if ctx.message.author.id == 782258096210051102:
       await ctx.channel.purge(limit=1) # This delete an message in the channel
       await ctx.send(what_bot_need_to_say) # This the echo
    else:
       await ctx.send("Bot developers only :<")
@client.command(name='echo')
异步def echo(ctx,*,机器人需要什么,说什么:str):
如果ctx.message.author.id==782258096210051102:
等待ctx.channel.purge(limit=1)#这将删除通道中的消息
等待ctx。发送(你需要说什么)#这是回声
其他:

等待ctx.send(“仅限机器人开发人员:请编辑您的答案以包含更多详细信息,以便其他人可以从中学习
@bot.command()
async def say(ctx, *, msg):
    await ctx.send(msg)