【问题标题】:How to Create a Stage Channel on discord.py如何在 discord.py 上创建舞台频道
【发布时间】:2021-04-06 15:10:35
【问题描述】:

是的,我知道这是一项新功能,可能不会得到答复。

今天,discord 制作了一个名为“Stage Channels”的新功能,非常简洁和棒,我想编写一个 discord.py 机器人来创建一个 discord 频道。这是我的代码:

import discord
from discord.ext import commands
import os

prefix = "r!"
intents = discord.Intents.default()
client = commands.Bot(command_prefix=prefix, intents=intents)

@client.event
async def on_ready():
    print('connected to Discord as {0.user}'.format(client))

@client.command()
async def livechannel(ctx):
  await ctx.guild.create_role(name="Role Name")
  await ctx.guild.create_stage_channel('Stage Name')

client.run(os.getenv('TOKEN'))

如果我将 stage 更改为 tex 并创建角色,它会正常工作。

【问题讨论】:

  • 如果 discord 今天添加了新的舞台频道功能,很明显 discord.py 不会立即支持它们,你必须等到有新版本发布,希望它们会得到支持跨度>
  • 好吧,我就是这么想的。我还发现你的机器人需要开发许可证(25 美元)才能制作公告频道,所以它可能也需要用于舞台频道。

标签: python discord.py


【解决方案1】:

1.7 刚刚发布到 PyPi 中,它带有舞台频道支持,用于创建舞台频道:

await guild.create_stage_channel(...)

参考:

【讨论】:

  • 是的,这行得通,谢谢!请注意,您必须输入 pip install --upgrade discord.py,谢谢:D 现在您如何关闭它...
【解决方案2】:

discord.py 还不支持它们。你暂时没有任何功能。唯一的方法是将 discord api 与 requests 模块一起使用,请查看官方 discord.com/developers 文档。我看到了它们,目前它们没有记录在案。等待至少一星期才能看到它们出现在文档中,至少等待一个月才能看到 discord.py 上的功能!

【讨论】:

  • 好的,昨天 discord.py 1.7 发布了,您现在可以创建舞台频道了。查看他们的文档。快乐编码!我把这个功能用到 discord.py 团队需要的时间最长,但我弄错了。
  • 您删除了获得赞的内容。请以不同的方式表达您的更新以保留内容,“见上文不是答案”。如果您认为帖子毫无意义或变得毫无意义,您可以将其删除(并获得徽章)。
猜你喜欢
  • 1970-01-01
  • 2021-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多