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会根据不同的场景做出不同的回答。
