Python Discord py-从新创建的通道获取通道id

Python Discord py-从新创建的通道获取通道id,python,discord,discord.py,discord.py-rewrite,Python,Discord,Discord.py,Discord.py Rewrite,嘿,伙计们, 我正在尝试创建一个小问题-答案的东西 那么我想做什么呢 对特定通道中的消息作出反应(完成) 在特定类别下创建新频道(完成) 获取通道id并在此通道中发送消息 @client.event 原始反应添加上的异步def(有效负载): 帮会id=payload.guild\u id 帮会=客户。获取帮会(帮会id) emoji=payload.emoji.name message\u id=有效负载。message\u id category=guild.get_频道(7666081020

嘿,伙计们,

我正在尝试创建一个小问题-答案的东西

那么我想做什么呢

  • 对特定通道中的消息作出反应(完成)
  • 在特定类别下创建新频道(完成)
  • 获取通道id并在此通道中发送消息
  • @client.event
    原始反应添加上的异步def(有效负载):
    帮会id=payload.guild\u id
    帮会=客户。获取帮会(帮会id)
    emoji=payload.emoji.name
    message\u id=有效负载。message\u id
    category=guild.get_频道(766608102081822730)
    
    如果开始时message_id==769082530611593216和emoji==“,您不能将
    添加到频道名称中。据我所知,您最好将
    -
    添加到频道名称中

    然后,在创建通道时,使用如下变量

    频道=等待类别。创建文本频道(日期,覆盖=覆盖)
    wait channel.send('New channel created.`)
    
    并发送一条消息

    在创建频道之前,您可以通过遍历
    category.text\u频道
    来检查频道名称

    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
    变量的频道,它将向该频道发送消息,如果该频道不存在,它将创建该频道。

    感谢您的回答!新创建的频道的消息工作正常,但相同频道名称的问题仍然存在:(-在我提问之前,我已经试过这个代码,但它不起作用。你能试着打印出
    date
    和频道名称吗?输出是什么?啊,日期是-Friday-23-10-2020-频道名称是-Friday-23-10-2020!我刚刚用了date.lower()以小写字符设置所有内容。但是现在remove\u reaction函数不再起作用-但是感谢您的帮助OK修复了reaction\u remove:D的问题