# How-to-make-a-chat-bot-for-all-platfroms

This is a project for students in [LiveEdu](https://www.liveedu.tv/yingshaoxo/lN7vE-how-to-make-a-chat-bot-for-all-platforms/) to keep in touch with the knowledge I taught.

___

## Tutorial overview

### 介绍
作为现代人或者程序员，如果我们不能对我们的生活有完全的掌控，那足以证明我们的失败。
在这里我们不仅仅是在构建一个聊天机器人，我们还是在构建一个总控机器人。
它不光可以接收你所有聊天平台的即时信息，还可以对其进行完全的掌控，如过滤、分组显示等。
这样，你便对你的生活多了一份掌控。

**学习前提**
* Python3
* Basic Linux commands
* Know how to get global Internet access
* And the most important thing is: have the desire to learn

**目标人群**
* 想要学习如何做自己的聊天机器人
* 想要从一个平台管理所有聊天平台的消息

___

## Curriculum

**Session 1:** 理解现状 (What's happened to me)

* 使用 Telegram
* 做一个 Telegram bot 来了解什么是 chatbot


**Session 2:** 尝试调用 QQ 机器人接口 (Hacking Tencent by seeking others help)

* 了解 QQ 机器人的前世今生
* 选择一个最稳定的方案并应用


**Session 3:** 组合 Telegram 与 QQ (Connecting QQ with Telegram)

* 把 QQ 消息和 Telegram 消息转发到服务器终端


**Session 4:** 用 web 技术展示后端的消息 (Show your messages using a website)

* 尝试做一个 website 用于显示终端被汇总的及时消息


**Session 5:** 总控 (Control your messages)

* 用自定义规则的形式，实现在 web page 上对消息进行处理或对功能进行调用


**Session 6:** 构建聊天机器人 (import a chatbot)


* 讲一讲聊天机器人的制作原理，包括基于深度学习的实现
* 选择一个聊天机器人框架， 将其导入进我们的框架


**Session 7:** 测试 (Testing, improving)

* 发挥想象力去完善该全平台聊天机器人系统
