這個是我一個朋友許願的功能,
他想要有個能顯示人數的頻道,
所以我就來試做看看。
而在我的觀察下,看到很多人是使用「語音頻道」並把標題改成要顯示的文字並設定鎖定權限。
所以....以下。
使用
await guild.create_voice_channel
code:
def main(Bot):
@Bot.slash_command(name="channel", description="建立YT人數頻道")
async def create_channel(ctx):
try:
guild = Bot.get_guild(ctx.guild.id)
channel = await guild.create_voice_channel(f"Member Count: {guild.member_count}")
await ctx.respond("Setup finished!", ephemeral=True)
except Exception as errors:
print(f"Bot Error: {errors}")
確定能建立頻道後,為了單純顯示文字,而非使用頻道功能,需要鎖定。
在上面 create_voice_channel 加入參數,也就是他的設定內容,針對"所有人" 都無法連接。
ctx.guild.default_role: discord.PermissionOverwrite(connect=False)
並將上面的宣告成 overwrites 並塞入 create_voice_channel中。
await guild.create_voice_channel(f"Member Count: {guild.member_count}", overwrites={ctx.guild.default_role: discord.PermissionOverwrite(connect=False)})
執行結果:
你看到的
別人看到的
在伺服器中,也可以直接設定頻道: