擅长:python、mysql、java
<p>这里有几件事你需要了解:</p>
<p><code>on_message()</code>是一个简单地传递整个消息对象的事件。在</p>
<p>其次,它是<code>message.content</code>,表示消息的字符串。不要使用函数调用<code>()</code>。在</p>
<p>第三,您不应该在<code>on_message</code>内部创建一个新的<code>async def</code>。如果你真的只想回复一个写着“买我的”的信息,这里有一个例子来回应那些以“买我”开头的人。因为我不能百分之百确定你的最终目标是什么,我只想给你举一个例子,你可以以此为基础:</p>
<pre><code>@client.event
async def on_message(msg):
if msg.content.startswith("buy me"):
responses = ['meh', 'no thanks brudda']
choice = random.choice(responses)
await client.send_message(msg.channel, choice)
</code></pre>
<p>附带说明:这看起来像是在使用的“异步”版本不和.py. 你应该考虑转移到“重写”库,这将改变很多API调用。另外,您应该使用<code>commands.ext</code>,但是考虑到您还没有很好地掌握Python,使用<code>on_message()</code>应该就足够了。在</p>
<p>关于代码的当前状态,还有很多要说的,但这应该足以将您推向正确的方向。在</p>