欢迎访问宙启技术站
智能推送

Python实现的自动聊天botBot()

发布时间:2023-12-11 06:40:29

以下是一个用Python实现的自动聊天bot的例子:

import random

class Bot():
    def __init__(self):
        self.greetings = ['你好', '嗨', '哈喽', '你好呀']
        self.goodbyes = ['再见', '拜拜', '下次见', 'bye']
        self.questions = ['你是谁', '你从哪里来', '你会什么', '你喜欢什么']
        self.responses = ['我是一个聊天机器人', '我来自Python', '我能回答一些常见问题', '我喜欢和人类聊天']
    
    def chat(self, message):
        if message in self.greetings:
            return random.choice(self.greetings)
        
        if message in self.goodbyes:
            return random.choice(self.goodbyes)

        if message in self.questions:
            return random.choice(self.responses)

        return "我不理解你的意思"

bot = Bot()

# 例子1
print(bot.chat('你好'))  # 输出: 嗨

# 例子2
print(bot.chat('你是谁'))  # 输出: 我是一个聊天机器人

# 例子3
print(bot.chat('你会什么'))  # 输出: 我能回答一些常见问题

# 例子4
print(bot.chat('今天天气怎么样'))  # 输出: 我不理解你的意思

这个例子中,我们定义了一个Bot类,该类包含了聊天bot的不同功能和回答。在初始化函数中,我们定义了一些问候语、告别语、问题和对应的回答。在chat()方法中,我们根据用户的消息返回相应的回答。如果用户的消息在预定义的列表中,我们返回相关回答;否则,我们返回"我不理解你的意思"。

在使用例子中,我们创建了一个Bot对象,并通过调用chat()方法来与bot进行对话。对于输入的消息,bot会根据不同的场景做出不同的回答。