脚本后续更新及迭代将由kkitDeploy项目代替
https://github.com/luckman666/kkitdeploy_server
请大家持续关注kkitDeploy

这里首先感谢一下波嫂!

波嫂也非常忙天天加班到晚上8点半以后才回家,不过依然不辞辛苦的收集资料、头悬梁、锥刺股的学习如何设计文章样式。这是什么精神?这是无产阶级无私奉献的精神!波嫂犹如一把星星之火永远照亮着波哥前进的方向。

那么有了波嫂的支持呢,我们就应该做出更多更好的内容了。所以今天波哥用几十行代码写了两个聊天机器人。之前都是人机交互,那么两个机器人相互聊天会是什么效果呢?

请看下方:

是不是有点意思呀!哈哈哈哈!

仓库位置:

https://github.com/luckman666/mychat.git

 

由于代码比较少波哥就直接写在这里了:

import random
from time import sleep
import requestsdef GenerateWord():s=''for num in range(5):head = random.randint(0xb0, 0xf7)body = random.randint(0xa1, 0xf9)val = f'{head:x}{body:x}'s += bytes.fromhex(val).decode('gb2312')return sdef Checkrepetition(chat,chatList):if len(chatList) > 5:chatList.pop(0)if chat in chatList:myword = GenerateWord()return myword,chatListelse:chatList.append(chat)return chat,chatListdef Chitchat():zs = input("请主人输入话题:")chatList=[]while True:resp = requests.get("http://api.qingyunke.com/api.php", {'key': 'free', 'appid':0, 'msg': zs})resp.encoding = 'utf8'resp = resp.json()sleep(1)print('赵四:', resp['content'])ln,chatList=Checkrepetition(resp['content'],chatList)resp = requests.get("http://api.qingyunke.com/api.php", {'key': 'free', 'appid':0, 'msg': ln})resp.encoding = 'utf8'resp = resp.json()sleep(1)print('刘能:', resp['content'])zs,chatList=Checkrepetition(resp['content'], chatList)if __name__ == "__main__":Chitchat()

 

简单介绍一下这个脚本:

这里为了使两个小家伙聊的开心起劲呢。

1、波哥写了一个效验函数(Checkrepetition)来判断其是否重复。

2、如果有重复呢就随机生成五个汉字塞给机器人(GenerateWord)

然后就会出现很多意外的回复。。可能会很污的哦(未成年人禁用)!

记得帮波哥转发哦!!

PS:这几天想着要给大家录一期视频,结果不是麦克买错了就是转接头不好使。。真是醉了!

扫码关注,回复“全栈资料”会有

意想不到的收获哦

你“在看”我吗

转载于:https://www.cnblogs.com/devops-ITboge/p/11463185.html

日常pytho3练习脚本之--两个逗比聊天机器人相关推荐

  1. 两种开源聊天机器人的性能测试(一)——ChatterBot

    因为最近在学习自然语言处理的相关知识,QQ小冰这个东西最近又很热,所以就试着玩了下两个开源聊天机器人,在这里分享一点小经验,希望对有共同兴趣的人能起到那么一点作用. 我主要测试了两个聊天机器人,一个是 ...

  2. 日常pytho3练习脚本之--彩票自动选号机

    脚本后续更新及迭代将由kkitDeploy项目代替 https://github.com/luckman666/kkitdeploy_server 请大家持续关注kkitDeploy 今天写个小例子难 ...

  3. Unity3D热更新全书-脚本(二) 两级分化

    原地址:http://www.cnblogs.com/crazylights/p/3886840.html 上篇明确了我们探讨的脚本是什么:是写在文本文件里面的代码,可以作为资源加载,取得字符串再执行 ...

  4. Shell脚本对比两个文本文件找出不同行的2个方法分享

    这篇文章主要介绍了Shell脚本对比两个文本文件找出不同行的2个方法分享,本文分别使用comm命令法.grep命令法实现,需要的朋友可以参考下 亲自实验过的方法如下: 第一种:comm命令法 命令如下 ...

  5. 用python画狗_日常分享| 用Python画两只可爱的狗狗

    日常分享| 用Python画两只可爱的狗狗 放假在家不能出门,就提前自学了一点Python,毕竟是下个学期的课程,让我非常惊喜的是和学过Java还有C语言不同,Python居然可以画画哈哈哈哈哈哈 两 ...

  6. Unity编辑器开发——通过模板创建Lua脚本的两种方式(二)

    个人学习笔记,如有错误.疑问.建议,欢迎留言. 本文有关代码转载自:Unity3D 扩展编辑器实现创建Lua脚本 - 知乎 (zhihu.com) 声明:本文转载已取得原文章作者同意,有兴趣的可以关注 ...

  7. linux命令2个杠是什么意思,shell脚本使用两个横杠接收外部参数的方法

    首先,效果是这样的: 既可以处理短选项(-)又可以处理长选项(--) [developer@hadoop-cluster-manager shell]$ ./demo.sh --help sqoop程 ...

  8. 傲娇的性格、逗比的语气,和聊天机器人谈情说爱可行吗?

    与傲娇萝莉.知心姐姐谈心?奈何情商还是不够. 上周五,微软召开第四代微软小冰发布会.据介绍,第四代微软小冰以全新解锁的情感计算框架为核心,实现了人工智能与人类的无缝流畅对话,甚至根据聊天内容与走向相互 ...

  9. 两轮差速驱动机器人轮间距校准方法

    关注同名微信公众号"混沌无形",有趣好文! 原文链接: 差速驱动机器人轮间距校准(包含原文PDF百度云下载链接) 如图 3.2所示,两轮差速驱动机器人是采用自旋(旋转)的方式来校准 ...

最新文章

  1. Eclipse 之 EasyExplore 插件
  2. 如何自学python爬虫-Python爬虫:零基础该如何学习爬虫
  3. 6.分布式数据库HBase第2部分
  4. what you should do if you want to exercise?
  5. Dll学习一_Dll 创建并动态引用窗体且释放窗体Demo
  6. 欢迎加入唐山.NET俱乐部
  7. 引入jQuery的src设置
  8. multi-view face detection using deep convolutional neural networksz
  9. 线程池原理_JAVA并发编程:详解线程池的工作原理
  10. sentinel3数据批量下载——sentinelsat
  11. link.exe 的参数
  12. 恢复威金病毒感染的EXE文件小方法(转)
  13. Qt/Windows 获取 MITSUBISHI P95DW 打印机状态信息
  14. 超简单通俗易懂的H桥电机驱动
  15. Datawhale组队学习周报(第042周)
  16. 基于74hc573的数码管模块测试
  17. 软件需求分析——需求基础
  18. jbod ugood 磁盘驱动状态_JBOD磁盘配置和StorCLI命令使用小结
  19. 花千芳口出狂言说英语没用,王思聪怒怼他!在线英语培训越来越重要!
  20. 微信分享,缩略图显示不出来

热门文章

  1. MicroStrain 3DM-GX3-25 ROS 开发
  2. 【基于python+Django的物品协同过滤音乐推荐系统-哔哩哔哩】 https://b23.tv/V2zN54R
  3. 正圆锥体空间方程_科学解读:什么是时间?什么是空间?理论上时空是什么?...
  4. html图片缩小属性,CSS属性实现同比例缩小图片
  5. 九度笔记之 1364:v字仇杀队
  6. 长期戴耳机听歌的危害、别让这些坏习惯害了你的听力
  7. Android Studio掷骰子生成随机数(Java)
  8. 递归下降分析法实现强化计算器
  9. Vue:使用elementUI upload组件上传excel文件
  10. 电脑上怎么查看邮件服务器,教您如何查看电子邮件头 -电脑资料