我的变量不起作用,使用discord时出现了奇怪的错误代码。

2024-09-27 21:34:04 发布

您现在位置:Python中文网/ 问答频道 /正文

if message.content.startswith('!annoy'):
mseg = ('who do you want to Annoy?')
await client.send_message(message.channel, mseg)
responses = client.wait_for_message(author=message.author)
myvart = responses.content
if message.content.startswith(myvart):
  msg = ('Have fun, pleb...')
  await client.send_message(message.channel,msg)
  no = 0
  while no != 50:
    time.sleep(1)
    await 
   client.send_message(client.get_member_named('myvart'), 
   random.choice(insults))
    no = no + 1

我得到的错误代码在这里:

Ignoring exception in on_message
Traceback (most recent call last):
  File "/home/runner/.site-packages/discord/client.py", line 307, in _run_event
    yield from getattr(self, event)(*args, **kwargs)
  File "main.py", line 41, in on_message
    myvart = message.responses.content
AttributeError: 'Message' object has no attribute 'responses'

编辑;;不一致的消息输出为:

哦!惹恼

你想惹恼谁

<generator object Client.get_all_members at 0x7f15a94d19e8>
<generator object Client.get_all_members at 0x7f15a94d1990>
<generator object Client.get_all_members at 0x7f15a94d1678>
<generator object Client.get_all_members at 0x7f15a9510c50>
<generator object Client.get_all_members at 0x7f15a94d16d0>
<generator object Client.get_all_members at 0x7f15a9510830>

Tags: noclientsendmessagegetobjectresponsescontent
2条回答

错误显示给您带来麻烦的代码行是:

myvart = message.responses.content

这条信息接着解释说:

'Message' object has no attribute 'responses'

您可以在https://discordpy.readthedocs.io/en/latest/api.html#message找到Message的所有可用属性

在那里你会看到Message.content是一个有效的调用。因此,我建议您更换

myvart = message.responses.content

使用:

myvart = message.content

^{}是一个协程,必须await编辑:

responses = await client.wait_for_message(author=message.author)

类似地,您的一个send_messages缺少一个await,您应该在time.sleep上使用asyncio.sleep,以免阻塞事件循环

相关问题 更多 >

    热门问题