как вы упоминаете - PullRequest
       35

как вы упоминаете

0 голосов
/ 08 октября 2019

Мне нужно упомянуть конкретную роль с идентификатором 631147065925173310. Я перепробовал все, и многие мне сказали, что я не знаю Python, что сложно, но я учусь использовать discord.py всего 2 дня.

if channel.name == "General":
    await ctx.send(f"{ctx.author.mention}needs help at{channel.mention})
else:
    await ctx.send(f"{ctx.author}needs help at an unknown place")

Я хочу, чтобы каждый раз, когда человек писал «ч!»или помочь, он скажет:

@user needs help at #channel @specific role

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

Вы можете попробовать

user = self.bot.get_user(ctx.author.id)
role = ctx.guild.get_role(631147065925173310)
await ctx.send(f"{user.mention} needs help in {ctx.channel.mention}, please attend {role.mention}")

Если вы используете это в Cog, используйте мой код и если вы используете bot для команд.

Если вы используете это вОсновная команда использовать bot.get_user(ctx.author.id) вместо того, что у меня есть.

0 голосов
/ 08 октября 2019

Чтобы упомянуть роль или пользователя, вы должны использовать в своем сообщении следующий синтаксис:

<@ id>

Поэтому измените «id» для идентификатора соответствующей роли, чтобы ваш кодбудет:

awit ctx.send(f"<@{userId}>nedds help at<@{channelId}>)
...