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>
错误显示给您带来麻烦的代码行是:
这条信息接着解释说:
您可以在https://discordpy.readthedocs.io/en/latest/api.html#message找到
Message
的所有可用属性在那里你会看到
Message.content
是一个有效的调用。因此,我建议您更换使用:
^{} 是一个协程,必须
await
编辑:类似地,您的一个
send_messages
缺少一个await
,您应该在time.sleep
上使用asyncio.sleep
,以免阻塞事件循环相关问题 更多 >
编程相关推荐