当前位置: 首页 > 知识库问答 >
问题:

如何在用户加入服务器时更改某人的昵称||Discord.py

朱阳晖
2023-03-14

当有人加入服务器时,我想让我的机器人在用户名中添加一个氏族标记,但我不知道该怎么做。谢谢你的帮助

共有2个答案

郎吉星
2023-03-14

机器人可以检测新成员何时使用on_member_join()事件引用加入公会。然后,您可以使用Member.nick获取成员的昵称,并且可以使用Member.edit更改成员的昵称,传递nick=关键字参数。

CLAN_TAG = "TAG"

@bot.event
async def on_member_join(member):
    await member.edit(nick=f"[{CLAN_TAG}]{member.nick}")

如果成员的原始昵称是昵称,则他们的新昵称将是[TAG]昵称。

金骞尧
2023-03-14

如果你用的是齿轮,

import discord
from discord.ext import commands
intents = discord.Intents.all()
bot = commands.Bot(command_prefix=config.prefix,intents = intents)
# You can find Intents in Bot entries on the discord developer site.

------------------------------------------------------------------------------------
# change someone's nickname when a user joins the server

@commands.Cog.listener()
async def on_member_join(self, member):
    await member.edit(nick="nickname here")
 类似资料:
  • 我想在《不和谐》中改名。py 1.7。3但是我试过很多次,但都没有成功 另外,我试着从: 而且也失败了,当我使用“discMember:dscord.Member”时,代码停止运行,不知道为什么不起作用

  • 在创建角API服务代理时,是否有任何方法可以重写大摇大摆的IO代码根命名约定? https://editor.swagger.io/ 它的命名由以下等式进行:API+控制器名称+控制器方法+HTTP操作。 https://docs.swagger.io/spec.html “昵称。操作的唯一id,可由读取输出的工具使用,以便进一步和更容易地操作。例如,Swagger-Codegen将在它生成的客户

  • 接口说明 修改当前登录用户的昵称 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/user/1.0.0/updateNickName 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 nickName string form 是 昵称/姓名 响应字段说明 无 响应成功示例 { "code": 200

  • 我目前正在制作一个discord bot,并希望在服务器加入时在服务器的通道中发送一条消息,这是我到目前为止的代码。 当我运行这段代码时,什么都不会发生。我没有得到任何ERORR或输出。 如果有人能帮忙,那就太棒了。谢谢

  • 每次机器人被邀请到服务器时,我都想发送一条消息。然后它应该写这样的话:“你好,这是我的不和机器人” 到目前为止,我有这个代码,它不会产生错误,但也不会发送消息。

  • 我做了一个Android应用程序与java使用Android Studio(SDK 29)。一旦我进入搜索屏幕,所有的用户都显示出来。但是一旦我输入用户的昵称,他们都消失了,没有显示我搜索过的那个。 我运行调试器以更好地了解发生了什么,在搜索字段中键入昵称后,调试器将显示以下消息: W/Glide:找不到GeneratedAppGlideMoules失败。您应该在您的应用程序中包含一个注释处理器对