如何使用 Discord.py 自动更新频道名称

How to auto update channel name using Discord.py

我想了解如何自动更新 Discord 中的特定语音频道名称。浏览 API 和网站周围,我发现了这个:

@client.command()
async def emoivb(ctx, channel: discord.VoiceChannel, new_name):
    await channel.edit(name=new_name)

但是,我不需要它作为命令。

示例:每次有人发送特定消息时,频道都会将其整数名称递增 +1

创建一个json文件来存储名称为message的消息数量,使用下面的代码

@client.listen()
async def on_message(message):
   channel_id="channel which is to be edited"
   channel=await client.fetch_channel(channel_id)
   with open('message.json',"r") as f:
    messages=json.load(f)
   try:  
    x=messages[str(message.guild.id)]
    x=x+1
    messages[str(message.guild.id)]=x
    with open('message.json',"w") as f:
        json.dump(messages,f,indent=4) 
    
    await channel.edit(name=str(x))  
   except:
      messages[str(message.guild.id)]=1
      with open('message.json',"w") as f:
        json.dump(messages,f,indent=4) 
      await channel.edit(name=str(1))