呼喚遠(yuǎn)方
2023-05-23 16:52:59
我得到以下命令:@client.command()async def send(ctx, channel, *, content): channel = client.get_channel(id) await channel.send(content)設(shè)置channel=None不會(huì)改變?nèi)魏螙|西和錯(cuò)誤:'NoneType' object has no attribute 'send'async def send(ctx, channel=None, *, content):(不改變?nèi)魏螙|西 - 錯(cuò)誤保持不變)示例:我想向我通過(guò) ID 選擇的頻道發(fā)送消息。圖片是命令的截圖。
1 回答

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