Discord.py member.server_default_channel 中的参数无效
Discord.py Invalid arguments inside member.server_default_channel
我当前的密码是
@client.event
async def on_member_join(member):
serverchannel = member.server.default_channel
msg = "Wuss poppin', {0}. Welcome to {1}".format(member.mention, member.server.name)
await client.send_message(member.server.default_channel, msg)`
@client.event
async def on_member_remove(member):
serverchannel = member.server.default_channel
msg = "Well. Cya, {0}!".format(member.mention)
await client.send_message(serverchannel, msg)
以及其他必要的行(如 import discord
等)和其他命令。
当成员加入或离开时,出现此错误:
Ignoring exception in on_member_join
Traceback (most recent call last):
File "C:\Users\WillL\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\client.py", line 307, in _run_event
yield from getattr(self, event)(*args, **kwargs)
File "C:/Users/WillL/Desktop/MemzBot-master/index.py", line 102, in on_member_join
await client.send_message(member.server.default_channel, msg)
File "C:\Users\WillL\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\client.py", line 1145, in send_message
channel_id, guild_id = yield from self._resolve_destination(destination)
File "C:\Users\WillL\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\client.py", line 289, in _resolve_destination
raise InvalidArgument(fmt.format(destination))
discord.errors.InvalidArgument: Destination must be Channel, PrivateChannel, User, or Object. Received NoneType
我不明白为什么,我错过了什么?
默认频道不再重要。
Default channels no longer exist。这意味着两件事:
server.default_channel
可能 return 一个 NoneType。
- 尝试向
server
发送消息可能会引发 discord.NotFound
。
这些情况将发生在 8 月 3 日之后创建的任何服务器,或删除其 "default" 频道的任何服务器。
您需要自己选择一个频道,或者让服务器为欢迎消息设置一个频道。您仍然可以尝试发送到服务器,但请确保在失败时有回退选项。
我当前的密码是
@client.event
async def on_member_join(member):
serverchannel = member.server.default_channel
msg = "Wuss poppin', {0}. Welcome to {1}".format(member.mention, member.server.name)
await client.send_message(member.server.default_channel, msg)`
@client.event
async def on_member_remove(member):
serverchannel = member.server.default_channel
msg = "Well. Cya, {0}!".format(member.mention)
await client.send_message(serverchannel, msg)
以及其他必要的行(如 import discord
等)和其他命令。
当成员加入或离开时,出现此错误:
Ignoring exception in on_member_join
Traceback (most recent call last):
File "C:\Users\WillL\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\client.py", line 307, in _run_event
yield from getattr(self, event)(*args, **kwargs)
File "C:/Users/WillL/Desktop/MemzBot-master/index.py", line 102, in on_member_join
await client.send_message(member.server.default_channel, msg)
File "C:\Users\WillL\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\client.py", line 1145, in send_message
channel_id, guild_id = yield from self._resolve_destination(destination)
File "C:\Users\WillL\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\client.py", line 289, in _resolve_destination
raise InvalidArgument(fmt.format(destination))
discord.errors.InvalidArgument: Destination must be Channel, PrivateChannel, User, or Object. Received NoneType
我不明白为什么,我错过了什么?
默认频道不再重要。
Default channels no longer exist。这意味着两件事:
server.default_channel
可能 return 一个 NoneType。- 尝试向
server
发送消息可能会引发discord.NotFound
。
这些情况将发生在 8 月 3 日之后创建的任何服务器,或删除其 "default" 频道的任何服务器。
您需要自己选择一个频道,或者让服务器为欢迎消息设置一个频道。您仍然可以尝试发送到服务器,但请确保在失败时有回退选项。