Discord.py 如何通过 id 提及频道

时间:2021-06-03 16:04:59

标签: discord.py

我正在尝试创建一个通过 id 获取 id 和提及频道的命令。这个命令只是测试端。我在文本文件中有频道 ID。然后我将从文本文件中获取频道 ID,然后提及频道。但我尝试了一个测试命令,但没有奏效。我如何使用 ctx 模块完成这项工作?我没有频道名称,只是使用频道 ID。

这是我的代码:

@Bot.command()
async def test(ctx):
  await ctx.channel.send(ctx.channel(id=817xxxx16575xxx895).mention)

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果您想提及您的上下文频道:

{ securityQuestions &&
  securityQuestions.map((question, i)=> {
    if (question.id === question1Id || question.id === question2Id) {
      return null;
    }
    return  <option
      value={question.id}
      key={i}
    >
      {question.name}
    </option>
  })
}

如果您只想提及一个频道,您将为其硬编码 ID:

await ctx.send(ctx.channel.mention)

尽管有一些关于那个和你的代码的注释,id 是一个 arg,而不是一个 kwarg,所以只需传递整数,而不是 id=

如果您想提及在消息中给出 id 的频道:

await ctx.send(Bot.get_channel(id).mention)

虽然我建议使用 try...except 块,以防它不是有效的频道 ID