2 回答

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
您的代碼的一種簡(jiǎn)單修復(fù)方法是使用 ,而不是client.say使用channel.send。所以
@client.event
async def on_member_join(member):
channel = member.server.get_channel(499457708978864151)
msg = 'Welcome to the {1.name} Server, {0.mention}'
await channel.send(msg.format(member, member.server))
此外,根據(jù)文檔,
get_channel(id)
返回具有以下 ID 的 abc.GuildChannel 或 abc.PrivateChannel。
如果未找到,則返回 None。
所以你沒(méi)有成功選擇頻道。原因是 rewrite 中的 ID 是int,而不是字符串。

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
member.server
向您返回成員加入的服務(wù)器。并且您嘗試使用 ID 訪問(wèn)頻道499457708978864151
,這肯定不會(huì)在頻道使用 ID 所在的服務(wù)器之外的其他服務(wù)器中工作499457708978864151
,因此您也必須讓服務(wù)器client.get_server("ID")
執(zhí)行此操作。
添加回答
舉報(bào)