所以我有一個不和諧的機器人,我想添加一個票務系統。我有票務系統,我只是為它制作一個按鈕。當您單擊按鈕時,它將允許您在頻道上講話。我可以,await interaction.channel.set_permissions(N/A)但該channel函式將通道設定為發送它的通道,我需要指定通道。我怎樣才能做到這一點?
我已經將頻道保存在 varbile 中,但我不能這樣做,
channel = await interation.guild.create_text_channel(name="inverters passion", overwrites=Overwritse, reason=f"inverters passion")
channel1 = bot.get_channel(int(channel.id))
await interaction.channel1.set_permissions(N/A)因為它只是作業。但是如果我使用下面的屬性??
它會起作用,但正如你所看到的那樣“發送互動的通道”我需要在那里指定通道。
uj5u.com熱心網友回復:
要獲取特定頻道的頻道物件,您可以執行以下操作:
channel = bot.get_channel(int("YOUR_CHANNEL_ID"))
您可以通過在 Discord 上啟用開發人員模式并右鍵單擊頻道然后單擊“復制 ID”來獲取頻道的 ID。
然后,設定權限:
await channel.set_permissions(interaction.user, YOUR_PERMISSION)
您的機器人可能會以不同的方式命名(可能是客戶端或其他名稱),因此只需將其更改為您需要的任何名稱。Ex: something.get_channel()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/511259.html
