Python机器人-最简单的机器人答复

目录

1.简介

2.动手制作 

3.运行效果


1.简介

#不想看可以跳过

大家好我是 Pymili  !,在其他论文中我们可以看到一些大佬们的机器人。有用nonebot2 有用百度api转语音的。 各路有各路的大佬!各有各的特色!如博主  川川菜鸟 调用图灵聊天机器人api再使用百度语音转换成萝莉音。让人看了都兴奋!  别人都做过了,我再去弄给大家看就不行了呀!那我们可以自己写一个机器人,自定义回复,自己训练一个机器人。异常简单!正式开始!

Python机器人-最简单的机器人答复_第1张图片

2.动手制作 

废话不多说,看代码!

#coding:utf-8
#import time_xzsj #作者自己制作的库,大家可以自己制作或用 time 库 和 datetime 库
import datetime
import time

class Bot:#定义一个Bot类
    def __init__(self, name, age):#必填参数 name:机器人名字 age:机器人年龄
        self.name = name
        self.age = age

    def bot(self, message=''):#主函数 message: 获取用户输入指令
        try:
            if message == '':#判断指令为空时
                print("Bot!")
            '''
            定义一个字典当message等于(in)其中一个值时条件达成
            作出回答

            '''
            bot_name = ['你是谁']
            if message in bot_name:
                print(f"我是 {self.name}")
            
            bot_age = ['年龄']
            if message in bot_age:
                print(f"我有 {self.age}岁了!")

            bot_cc = ["Pymili是帅哥嘛?"]
            if message in bot_cc:
                print("Pymili最帅!")

            bot_hello = ['你好', 'hello']
            if message in bot_hello:
                print(f"你好呀!我是 {self.name}")
            
            bot_time = ['几点了']
            #if message in bot_time:
            #    time_xzsj.time_xz('jh')

            if message in bot_time:
                bot_time = time.strftime("%Y/%m/%d %H:%M:%S")#初始化时间
                print(bot_time)
        except:
            print("错误")

pybot = Bot('小可爱', '1')#设置name , age
while True:
    mess = input("user:")
    pybot.bot(mess)#执行主函数
    if mess == 'q':#用户输入q时退出程序
        break

 这就是代码了!是不是很自由!可以自定义自己的词库!

3.运行效果

我是PYmili!路过的编程小伙! 

 

你可能感兴趣的:(python,python,聊天机器人)