如何设置Discord机器人无默认活动前缀的自定义状态
解决方案:Discord机器人无活动前缀自定义状态设置
首先明确:Discord官方公开的机器人API中,传统活动类型(Playing/Watching/Streaming等)均强制要求携带对应前缀,无法直接移除。但你可以通过以下两种方案实现纯自定义内容的状态展示:
方案1:使用自定义活动类型(最符合需求)
Discord 新增的Custom活动类型不会展示任何前缀文字,可直接输出你想要的任意文本内容,适配绝大多数使用场景。
不同开发库的实现示例:
- discord.py v2.0+ 实现代码:
import discord # 在机器人就绪事件中调用 await bot.change_presence(activity=discord.CustomActivity(name="my prefix is !"))
- discord.js v14+ 实现代码:
const { Client, ActivityType } = require('discord.js'); const client = new Client({ intents: [] }); client.on('ready', () => { client.user.setActivity({ name: 'my prefix is !', type: ActivityType.Custom }); });
注意:未验证的机器人可直接使用该类型,已验证的机器人需要在Discord开发者门户申请「自定义状态」权限才可正常使用
方案2:兼容低版本库的替代方案
如果你使用的开发库暂时不支持自定义活动类型,可以选择Playing类型,最终展示效果为Playing my prefix is !,前缀存在感极低,可作为临时替代方案。
内容的提问来源于stack exchange,提问作者Kaytitulaer2008
相关产品推荐
相关产品推荐

