Python3 Discord ChatBot отвечает без префикса или @ - PullRequest
0 голосов
/ 02 марта 2019

Привет, поэтому я создаю чат-робота clever.io и хочу, чтобы он отвечал, пока люди общаются в чате с нашим знакомым, как автоматическое реагирование без этого

(M) йо (B) сена

Я хочу, чтобы он отвечал на любые сообщения, которые пользователь не произносил ни в виде @, ни префикса, ни слова реакции, поэтому, пожалуйста, помогите

Что мне нужно сделать, чтобы изменить это, чтобы иметь


import discord
import asyncio
import requests
import json

client = discord.Client()
user = '##########################'
key = '###########################'

@client.event
async def on_ready():
    print('Logged in as '+client.user.name+' (ID:'+client.user.id+') | '+str(len(client.servers))+' servers')
    await client.change_presence(game=discord.Game(name='chat with me!'))

@client.event
async def on_message(message):
    if not message.author.bot and (message.server == None or client.user in message.mentions):
        await client.send_typing(message.channel)
        txt = message.content.replace(message.server.me.mention,'') if message.server else message.content
        r = json.loads(requests.post('https://cleverbot.io/1.0/ask', json={'user':user, 'key':key, 'nick':'lol', 'text':txt}).text)
        if r['status'] == 'success':
            await client.send_message(message.channel, r['response'] )

print('Starting...')
requests.post('https://cleverbot.io/1.0/create', json={'user':user, 'key':key, 'nick':'lol'})
client.run('#########################################')
...