我正在嘗試制作一個機器人,將每個服務器中的訊息發送到允許它發送訊息的通道。
這是代碼:
@client.event
async def on_ready(): #executes when ran
print("Ready!")
while 1 == 1: #loops code below
for i in client.guilds: #going to all servers
for j in i.channels: #going to all channel in server
if isinstance(j, discord.TextChannel): #if is text channel then send message
await j.send('message')
錯誤:
discord.errors.Forbidden: 403 Forbidden (error code: 50013): Missing Permissions
uj5u.com熱心網友回復:
檢查頻道以確保它們是真正的文本頻道后,您必須確保您具有實際發送訊息的權限:
if (j.permissions_for(i.me).send_messages):
await j.send("message")
您可以在此處閱讀有關頻道權限的資訊。但是,我質疑您為什么要這樣做,因為這似乎有些惡意。此外,您將達到這樣的速率限制,我個人不想負責告訴別人解決這個問題的最佳方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/367978.html
上一篇:Tensorflow中的簡單線性回歸產生接近零的系數
下一篇:為什么冒泡排序需要兩個回圈?
