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

如何实现机器人批量修改所有成员的昵称?

如何让机器人批量修改所有成员昵称
  • 配置机器人权限
    机器人必须拥有服务器的「管理昵称」权限,在服务器角色设置中给机器人对应的角色开启该权限,同时机器人的角色优先级要高于需要修改昵称的成员角色,否则会因权限不足修改失败。

  • 编写批量修改逻辑(以Discord.js为例)
    核心是遍历服务器成员列表,逐个调用修改昵称的接口:

// 已完成Discord客户端初始化与登录的前提下
client.on('messageCreate', async (message) => {
  if (message.content !== '!批量改昵称') return;
  
  // 校验命令发起者权限
  if (!message.member.permissions.has('MANAGE_NICKNAMES')) {
    return message.reply('你没有权限执行此命令');
  }

  // 拉取服务器所有成员数据
  const guild = message.guild;
  await guild.members.fetch();

  // 遍历修改昵称,示例为统一添加前缀
  for (const member of guild.members.cache.values()) {
    // 跳过服务器所有者和其他机器人
    if (member.user.bot || member.id === guild.ownerId) continue;
    
    try {
      await member.setNickname(`团队成员-${member.user.username}`);
      console.log(`成功修改 ${member.user.tag} 的昵称`);
    } catch (err) {
      console.error(`修改 ${member.user.tag} 昵称失败:`, err);
    }
  }

  message.reply('批量修改昵称任务已完成');
});
  • 关键注意点
    • 若成员数量较多,部分平台有API调用频率限制,可在循环中添加await new Promise(resolve => setTimeout(resolve, 1000))来避免触发限制;
    • 必须跳过服务器所有者,大部分平台不允许修改所有者昵称;
    • 执行前建议先在小范围成员中测试,确认逻辑无误后再批量执行。

机器人操作相关截图

内容的提问来源于stack exchange,提问作者A Long Zeep

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 13:20:41