бот разногласий не отвечает на ключевое слово - PullRequest
0 голосов
/ 14 февраля 2020

Я написал код на 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'

1 Ответ

0 голосов
/ 14 февраля 2020

Объект Сообщение не имеет атрибута content_find. Хотя у него есть content -атрибут, объявленный как строка, который может использовать find () -метод.

Что вы, вероятно, хотели сделать, это if (message.content.find("!Hello") >= 0):, который проверяет, содержит ли содержимое сообщения строку !Hello. Если вы хотите проверить, начинается ли сообщение с !Hello, измените компаратор на ==; в качестве альтернативы вы можете использовать startwith () .

...