如何以编程方式检测和响应聊天消息中的关键字

时间:2015-04-05 22:47:25

标签: python python-3.x chatbot

我的问题是我对编码很新,我不确定如何做到这一点。我只知道制作响应命令的机器人的基础知识!但我想知道如何制作一个可以检测任何单词并做出回应的机器人。

例如:我有一个使用ch.py​​库的chatango聊天机器人,并且我有onMessage类

    try:
        cmd, args = message.body.split(" ", 1)
    except:
        cmd, args = message.body, ""

    if cmd[0] == "!":
        prfx = True
        cmd = cmd[1:]
    else:
        prfx = False

    if cmd.lower() == "test" and prfx:
        room.message("This is a test code.")

但我也希望根据已发布消息中的特定关键短语获得bot room.message。

对不起我缺乏经验,我找不到任何关于我正在寻找的信息。

1 个答案:

答案 0 :(得分:1)

很简单。

s = "It's not safe to go alone. Take this."
if 'safe' in s:
    print('The message is safe.')

或者

if s.find('safe') != -1:
    print('This message is safe.')

使用in的速度更快。使用find也可以,但find的真正目的是返回找到的字符串的索引。