我得到以下命令:@client.command()async def send(ctx, channel, *, content): channel = client.get_channel(id) await channel.send(content)設置channel=None不會改變任何東西和錯誤:'NoneType' object has no attribute 'send'async def send(ctx, channel=None, *, content):(不改變任何東西 - 錯誤保持不變)示例:我想向我通過 ID 選擇的頻道發送消息。圖片是命令的截圖。
1 回答

阿晨1998
TA貢獻2037條經驗 獲得超6個贊
發生這種情況channel是因為None. 例如:如果您像這樣打印頻道類型
@client.command()
async def send(ctx, channel, *, content):
channel = client.get_channel(channel)
print(type(channel))
# await channel.send(content)
你的輸出將是<class 'NoneType'>。要解決此問題,您可以int像這樣傳遞給頻道輸出:
@client.command()
async def send(ctx, channel, *, content):
channel = client.get_channel(int(channel))
await channel.send(content)
添加回答
舉報
0/150
提交
取消