如何使用discord.py v.1.0.0a更改频道名称?

时间:2018-08-06 10:49:39

标签: python python-3.x discord discord.py

我已经在网上搜索了很多有关此的内容。在那里,我遇到了API Refrence(https://discordpy.readthedocs.io/en/rewrite/api.html#discord.TextChannel),它可以帮助我找到需要使用的命令。所以我的困惑是使用以下代码:

channel = client.get_channel(475772135730708480)
@client.command()
async def emoivb(ctx):
    await discord.VoiceChannel.edit(channel, name = "test")

问题在于它无法处理此错误:

File "C:/Users/MyUser/Desktop/discordbot.py", line 25, in emoivb
    await discord.VoiceChannel.edit(channel, name = "test")

所以这个错误根本没有帮助我...但是我不确定我只是不正确地理解API引用,也没有使用应该使用的命令。我是python编码的新手,所以这是最有可能发生的事情。 如果有人对Python有更多了解,并且能够理解我做错了什么,我将非常感谢您的帮助! :)

1 个答案:

答案 0 :(得分:0)

更简单的方法是在命令中指定目标频道和名称,例如

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

但这并不完美:对于带空格的名称,您必须将现有的频道名称用引号引起来

!rename "Old Channel" New Channel

这是因为Discord不支持提及语音频道。