Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Discord.py在member.server\u default\u通道内的参数无效_Python_Python 3.x_Arguments_Discord_Discord.py - Fatal编程技术网

Python Discord.py在member.server\u default\u通道内的参数无效

Python Discord.py在member.server\u default\u通道内的参数无效,python,python-3.x,arguments,discord,discord.py,Python,Python 3.x,Arguments,Discord,Discord.py,我现在的代码是 @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_cha

我现在的代码是

@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)
以及其他必要的行(如
导入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

我不明白为什么,我错过了什么?

默认频道不再是一件事了。

。这意味着两件事:

  • 服务器。默认\u频道
    可能返回非类型
  • 试图向
    服务器发送消息
    可能会引起
    不一致。找不到
  • 这些情况将发生在8月3日之后创建的任何服务器上,或者任何已删除其“默认”频道的服务器上

    您需要自己选择频道,或者要求服务器为欢迎消息设置频道。您仍然可以尝试发送到服务器,但如果发送失败,请确保有一个回退选项