【发布时间】:2018-07-28 02:08:17
【问题描述】:
我想为我的不和谐聊天机器人制作一个情绪计数器。这个变量应该影响对用户的反应。到目前为止,我在 python 中制作了两本字典,一本叫做响应,一本叫做侮辱。响应很简单,如果用户发送了字典中的消息,机器人就会回复。每次您侮辱机器人时,侮辱字典都会从变量情绪中减去一定数量。我写了一个 if 语句,试图减少一点点情绪,但每当我尝试真正侮辱机器人时,机器人都不会对我说任何话。请帮忙。请记住,这并不是所有代码,我愿意就我遇到的问题提供更深入的解释。
@client.event
async def on_message(message) :
content = message.content.upper()
mood = 2
if content in responses:
if mood <= 0:
await client.send_message(message.channel, responses[content]["RANG"])
if mood == 1:
await client.send_message(message.channel, responses[content]["ANG"])
if mood == 2:
await client.send_message(message.channel, responses[content]["NEU"])
if mood == 3:
await client.send_message(message.channel, responses[content]["HAP"])
if mood == 4:
await client.send_message(message.channel, responses[content]["RHAP"])
if content in insults:
mood = mood - 0.25
if mood <= 0:
await client.send_message(message.channel, insults[content]["RANG"])
if mood == 1:
await client.send_message(message.channel, insults[content]["ANG"])
if mood == 2:
await client.send_message(message.channel, insults[content]["NEU"])
if mood == 3:
await client.send_message(message.channel, insults[content]["HAP"])
if mood == 4:
await client.send_message(message.channel, insults[content]["RHAP"])
【问题讨论】:
标签: python discord discord.py