嗨,所以我正在做一个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('#########################################')