我一直在阅读文档。文档显示了这个例子:
channel = await guild.create_text_channel('cool-channel')
我需要弄清楚该怎么做,guild
这样就没有NameError
关于guild
. (我必须导入guild
吗?等)
文件:
我一直在阅读文档。文档显示了这个例子:
channel = await guild.create_text_channel('cool-channel')
我需要弄清楚该怎么做,guild
这样就没有NameError
关于guild
. (我必须导入guild
吗?等)
文件:
如果您使用的是重写分支,要创建一个文本通道,您需要这样做
guild = ctx.message.guild
await guild.create_text_channel('cool-channel')
如果您使用的是不受支持的异步分支,则需要创建一个文本通道
server = ctx.message.server
await client.create_channel(server, 'cool-channel', type=discord.ChannelType.text)
如果您需要弄清楚您正在使用哪个分支,您可以执行print(discord.__version__)
. 如果版本是 0.16.2 或更低,则它是异步的。如果是1.0.0a,那就是重写
我做了这样的命令,不知道你是否可以使用它,但它对我来说很好,所以:
@client.command()
async def create(ctx, *, name=None):
guild = ctx.message.guild
if name == None:
await ctx.send('Sorry, but you have to insert a name. Try again, but do it like this: `>create [channel name]`')
else:
await guild.create_text_channel(name)
await ctx.send(f"Created a channel named {name}")