You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Discord异步命令函数中使用@符号?解决函数名含特殊字符问题

解决Discord.py命令名含@符号的语法错误问题

Python不允许函数名以@开头,这就是你直接用async def @everyone(ctx):触发语法错误的原因。要实现名为@everyone的Discord命令,只需在@client.command()装饰器里通过name参数指定命令的实际调用名称,函数本身使用合法的Python标识符即可。

示例代码:

@client.command(name="@everyone")
async def everyone_command(ctx):
    await ctx.reply('yea')

这样设置后,用户在Discord中输入对应前缀+@everyone(比如你的命令前缀是!,就输入!@everyone)就能触发该命令,同时函数名everyone_command符合Python语法规范,不会再报错。

内容的提问来源于stack exchange,提问作者cavitd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 07:12:38