Discord py-从新创建的频道获取频道ID

时间:2020-10-23 07:28:20

标签: python discord discord.py discord.py-rewrite

嗨,

我正在尝试提出一个小问题-回答问题

那我想做什么?

  1. 对特定频道中的邮件做出反应(完成)
  2. 在特定类别下创建新频道(完成)
  3. 获取频道ID并在该频道中发送消息
db.collection.find({
  "allowedResources.POST /verify": true
})

我的问题是-如何从新创建的频道中获取频道ID?

为什么我需要这个新创建的频道的ID?

因为我想向频道发送消息-因此我需要正确的ID吗?

我的第二个问题:

我想要频道名称,例如日期(星期一-2020年12月10日)-不和谐显示名称,例如

星期一-10122020

好的,没问题-一切都很好

但是我希望我的机器人检查名称“ monday-10122020”是否已在使用中-如果是,它将返回-否则,他会创建一个新的频道名称“ date”,并将其放在特定类别

1 个答案:

答案 0 :(得分:1)

首先,您不能在频道名称的名称中输入.。据我所知,最好的办法就是放-

然后,当您创建频道时,使用类似这样的变量

channel = await category.create_text_channel(date, overwrites=overwrites)
await channel.send('New channel created.`)

并发送一条消息。

您可以先创建频道,再遍历category.text_channels来检查频道名称。

date = now.strftime("%A-%d-/%m-/%Y"
for channel in category.text_channels:
    if date in channel.name:
        await channel.send('This channel exist')
        return
channel = await category.create_text_channel(date, overwrites=overwrites)
await channel.send('New channel created.`)

因此,使用此代码,如果存在名称为date变量的通道,它将向该通道发送一条消息,如果不存在,它将创建该通道。