如何使用 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))
我想了解如何自动更新 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))