我已经在网上搜索了很多有关此的内容。在那里,我遇到了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有更多了解,并且能够理解我做错了什么,我将非常感谢您的帮助! :)
答案 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不支持提及语音频道。