我在pycharm上编写了代码,以创建一个不和谐的机器人。
某些代码有效,但有些无效。
这是我的代码:
import discord
client = discord.Client()
@client.event
async def on_ready():
print(f'We have logged in as {client.user}')
@client.event
async def on_message(message):
id = client.get_guild(676561378265399296)
print(f"{message.channel}: {message.author}: {message.author.name}: {message.content}")
if message.content_find("!Hello"):
await message.channel_send("hi ")
然后是错误:
Ignoring exception in on_message
Traceback (most recent call last):
File "C:\Users\no0x\AppData\Local\Programs\Python\venv\lib\site-packages\discord\client.py", line 312, in _run_event
await coro(*args, **kwargs)`enter code here`
File "C:/Users/no0x/AppData/Local/Programs/bot/bot.py", line 18, in on_message
if message.content_find("!Hello"):
AttributeError: 'Message' object has no attribute 'content_find'
答案 0 :(得分:0)
Message对象没有content_find
属性。尽管它具有content
属性,声明为字符串,但可以使用find()方法。
您可能想做的是if (message.content.find("!Hello") >= 0):
,它检查邮件内容是否包含字符串!Hello
。如果要检查消息是否以!Hello
开头,请将比较器更改为==
;或者,您可以使用startswith()。