【问题标题】:Mentioning a user using a command [duplicate]使用命令提及用户[重复]
【发布时间】:2018-11-10 16:57:58
【问题描述】:

现在我正在执行一个名为!insult 的随机命令来烤一个我用@标记的人
所以我的想法是在不和谐聊天中写一条消息,例如
!insult @Diz,机器人会回复@Diz you're bad
随机化“烤肉”效果很好,但我被困在@部分来标记我想要的那个人。

如果有人可以帮助我并知道解决方案,我将不胜感激。

【问题讨论】:

  • 欢迎来到 Stack Overflow!请参阅:对 SO 的期望是,提出问题的用户不仅会进行研究以回答他们自己的问题,而且还会分享该研究、代码尝试和结果。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案。如果不这样做,您可能会开始投反对票。

标签: python python-3.x discord discord.py


【解决方案1】:

要标记用户,您可以使用discord.User.mention,就像它在documentation 中所说的那样
例如,你可以有类似的东西

@bot.command()
async def test(user:discord.User):
  await bot.say(f"{user.mention} you're bad")

【讨论】:

  • 感谢 Tristo,它帮助了我,确切的命令不起作用,但我找到了一种方法,这就是它对我的工作方式:@bot.command() async def 侮辱(user:discord.用户):等待 bot.say(random.choice(["%s blob." % user.mention]))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-07
  • 2021-08-05
  • 2021-04-13
  • 2020-10-03
  • 2021-02-07
  • 1970-01-01
相关资源
最近更新 更多