当前位置: 首页 > news >正文

简述网站开发的三层架构网络营销推广及优化方案

简述网站开发的三层架构,网络营销推广及优化方案,怎么做空包网站,雨花区网站建设使用 NoneBot 这个工具,来编写 QQ 机器人。 安装基础软件 一、安装 NoneBot 库 直接使用 pip 安装即可 pip install nonebot二、安装酷Q 软件和 HTTP API 插件 酷Q 软件可以直接到官网下载,https://cqp.cc/b/news,或者可以到网盘下载&am…

使用 NoneBot 这个工具,来编写 QQ 机器人。

安装基础软件

一、安装 NoneBot 库

直接使用 pip 安装即可

pip install nonebot

二、安装酷Q 软件和 HTTP API 插件

酷Q 软件可以直接到官网下载,https://cqp.cc/b/news,或者可以到网盘下载,链接: https://pan.baidu.com/s/19l4IdTLi9__BhkboOcYP-g 提取码: b6er
HTTP API 插件,同样可以到官网下载,https://cqhttp.cc/docs/4.8/,如果下载有问题,可以到这个网盘下载,链接: https://pan.baidu.com/s/1h4oROjCu88HSbDloKSUGSw 提取码: cccf

下载好酷Q 软件后,解压缩,目录如下图:

首先将下载好的 HTTP API 插件放到 app 目录下,然后双击 CQA.exe 文件,输入机器人对应的 QQ 号和密码,登陆之后,在应用管理中,启动 HTTP API 插件。

三、配置 HTTP API 插件

进入酷Q 的 data/app/io.github.richardchien.coolqhttpapi/config/ 目录,有一个.json 的文件,user-id 为刚刚登陆的 QQ 号。修改这个文件的如下配置

{"ws_reverse_api_url": "ws://127.0.0.1:8080/ws/api/","ws_reverse_event_url": "ws://127.0.0.1:8080/ws/event/","use_ws_reverse": true
}

开始历史性的对话

先给出 nonebot 的官方文档地址:https://none.rclab.tk/guide/getting-started.html,感兴趣的同学也可以去官网查看。
下面我们先跑一下官网上的基础例子

import nonebotif __name__ == "__main__":nonebot.init()nonebot.load_builtin_plugins()nonebot.run(host='127.0.0.1', port=8080)

运行该程序,我们可以在控制台看到如下日志:

[2019-04-05 19:31:18,281 nonebot] INFO: Succeeded to import "nonebot.plugins.base"
[2019-04-05 19:31:18,281 nonebot] INFO: Running on 127.0.0.1:8080
Running on https://127.0.0.1:8080 (CTRL + C to quit)
[2019-04-05 19:31:18,282] ASGI Framework Lifespan error, continuing without Lifespan support
[2019-04-05 19:31:18,283 nonebot] INFO: Scheduler started
[2019-04-05 19:31:20,490] 127.0.0.1:6568 GET /ws/api/ 1.1 101 - 2987
[2019-04-05 19:31:20,493] 127.0.0.1:6569 GET /ws/event/ 1.1 101 - 1154

可以看到现在程序运行在了本地的 8080 端口,而且本地的 6568 和 6569 端口也连接到了本服务,就是我们在 HTTP API 插件的配置文件中做的配置

  "ws_reverse_api_url": "ws://127.0.0.1:8080/ws/api/","ws_reverse_event_url": "ws://127.0.0.1:8080/ws/event/",

现在我们向这个机器人账号发送下消息

/echo 你好

在控制台可以看到日志如下:

[2019-04-05 19:37:59,614 nonebot] INFO: Self: 3412355667, Message 56 from 736552883: /echo 你好
[2019-04-05 19:37:59,614 nonebot] DEBUG: Parsing command: /echo 你好
[2019-04-05 19:37:59,614 nonebot] DEBUG: Matched command start: /
[2019-04-05 19:37:59,614 nonebot] DEBUG: Split command name: ('echo',)
[2019-04-05 19:37:59,614 nonebot] DEBUG: Command ('echo',) found, function: <function echo at 0x040DB2B8>
[2019-04-05 19:37:59,614 nonebot] DEBUG: New session of command ('echo',) created
[2019-04-05 19:37:59,615 nonebot] DEBUG: Running command ('echo',)
[2019-04-05 19:37:59,738 nonebot] DEBUG: Session of command ('echo',) finished
[2019-04-05 19:37:59,739 nonebot] INFO: Message 56 is handled as a command

同时我们的机器人账号也自动回复了“你好”给我们。
真实“历史性”的时刻!!

增强机器人功能之配置文件

增加 config.py 文件,输入内容如下:

from nonebot.default_config import *SUPERUSERS = {123456}
COMMAND_START = {'', '/', '!', '/', '!'}
HOST = '0.0.0.0'
PORT = 8080

SUPERUSERS:是配置一个超级 QQ 用户,我们可以为这个超级用户配置一些特殊的操作;

COMMAND_START:是配置命令起始字符,我们增加了空字符串,所以不需要任何起始字符也能调用命令;

另外就是配置了 host 和 端口 port。

然后我们就可以修改原来的文件为:

import nonebot
import configif __name__ == "__main__":nonebot.init(config)nonebot.load_builtin_plugins()nonebot.run()

下面我们就可以编写自己的命令了。

增强机器人功能之编写命令

这里要注意的是,所有的语法都是 asyncio 异步编程,需要了解简介的,可以查看这里。

获取每日一句

我们使用金山词霸的 API 获取每日一句内容,http://open.iciba.com/dsapi/

def get_content():url = 'http://open.iciba.com/dsapi/'res = requests.get(url)content_e = res.json()['content']content_c = res.json()['note']return [content_c, content_e]

这样就获取到一个”每日一句“的列表了。

编写自己的插件

创建一个 plugins 文件夹,在里面创建 daily.py 文件,编写如下代码

 from nonebot import on_command, CommandSessionfrom utils import getdata@on_command('daily', aliases=('每日一句',))async def daily(session: CommandSession):daily_send = await get_daily()await session.send(daily_send[0])await session.send(daily_send[1])async def get_daily():daily_sentence = getdata.get_content()return daily_sentence

使用 on_command 装饰器声明一个命令处理器,声明两个命令,分别是 ”daily“ 和 ”每日一句“,当用户向本机器人发送这两个命令时,就会自动调用 daily 这个函数,并且发送对应的消息。

而 get_daily 函数,就是调用金山词霸的 API 函数,来获取内容。

最后修改主文件内容,加载自己编写的插件

import nonebot
import config
from os import pathif __name__ == "__main__":nonebot.init(config)nonebot.load_plugins(path.join(path.dirname(__file__), 'plugins'), 'plugins')nonebot.run()

接下来我们测试一下这个简单的机器人效果如何

看起来效果还不错,哈哈哈,以后再慢慢增加更加强大的功能吧。


文章转载自:
http://wanjiajewish.kjrp.cn
http://wanjiaunderofficer.kjrp.cn
http://wanjiaproton.kjrp.cn
http://wanjiaweasand.kjrp.cn
http://wanjiafructuous.kjrp.cn
http://wanjiavga.kjrp.cn
http://wanjiasexisyllabic.kjrp.cn
http://wanjiadespise.kjrp.cn
http://wanjiashare.kjrp.cn
http://wanjiapakeha.kjrp.cn
http://wanjiajagt.kjrp.cn
http://wanjiacheckrail.kjrp.cn
http://wanjiadaybill.kjrp.cn
http://wanjianovelty.kjrp.cn
http://wanjiaonr.kjrp.cn
http://wanjiaparalexia.kjrp.cn
http://wanjiarapidan.kjrp.cn
http://wanjiapsephomancy.kjrp.cn
http://wanjiasoaring.kjrp.cn
http://wanjiapensively.kjrp.cn
http://wanjiasizzle.kjrp.cn
http://wanjiavocally.kjrp.cn
http://wanjiaremolade.kjrp.cn
http://wanjianightshade.kjrp.cn
http://wanjiacocket.kjrp.cn
http://wanjiagoloptious.kjrp.cn
http://wanjiawhitey.kjrp.cn
http://wanjialowboy.kjrp.cn
http://wanjiacapitatim.kjrp.cn
http://wanjiadingdong.kjrp.cn
http://wanjiashelving.kjrp.cn
http://wanjiavelveret.kjrp.cn
http://wanjiapoorhouse.kjrp.cn
http://wanjiaretry.kjrp.cn
http://wanjiamedfly.kjrp.cn
http://wanjiamethenamine.kjrp.cn
http://wanjiaclothbound.kjrp.cn
http://wanjiaminicam.kjrp.cn
http://wanjiaparticipance.kjrp.cn
http://wanjiaoverage.kjrp.cn
http://wanjiavellum.kjrp.cn
http://wanjiatheopneust.kjrp.cn
http://wanjiaregion.kjrp.cn
http://wanjiahypalgesic.kjrp.cn
http://wanjiatheoretics.kjrp.cn
http://wanjiaembankment.kjrp.cn
http://wanjiadaytaller.kjrp.cn
http://wanjiacoccus.kjrp.cn
http://wanjianincompoop.kjrp.cn
http://wanjiataciturnly.kjrp.cn
http://wanjiareembarkation.kjrp.cn
http://wanjiaploughstaff.kjrp.cn
http://wanjiametabolise.kjrp.cn
http://wanjiagear.kjrp.cn
http://wanjiahexachlorophene.kjrp.cn
http://wanjiadarshan.kjrp.cn
http://wanjiauneath.kjrp.cn
http://wanjiacoronavirus.kjrp.cn
http://wanjiaalphosis.kjrp.cn
http://wanjialatticinio.kjrp.cn
http://wanjiacaravansarai.kjrp.cn
http://wanjialandtrost.kjrp.cn
http://wanjiamattoid.kjrp.cn
http://wanjiabrown.kjrp.cn
http://wanjialackadaisical.kjrp.cn
http://wanjiafatherless.kjrp.cn
http://wanjiaraffish.kjrp.cn
http://wanjiaabbe.kjrp.cn
http://wanjiapteropodium.kjrp.cn
http://wanjiavillager.kjrp.cn
http://wanjiarhodesian.kjrp.cn
http://wanjiagallia.kjrp.cn
http://wanjiaostende.kjrp.cn
http://wanjiafiber.kjrp.cn
http://wanjiaexcusingly.kjrp.cn
http://wanjiasymphysis.kjrp.cn
http://wanjiadeftly.kjrp.cn
http://wanjiaarchicerebrum.kjrp.cn
http://wanjiapushchair.kjrp.cn
http://wanjiashovelful.kjrp.cn
http://www.15wanjia.com/news/117505.html

相关文章:

  • 做网站页面过大好免费发布产品的网站
  • 网站代码有哪些百度电话客服24小时
  • 专业网站定制价格竞价排名广告
  • 微信商城网站怎么做的广州百度关键词排名
  • 商务定制网站“跨年”等关键词搜索达年内峰值
  • 手机怎样使用域名访问网站台州百度快照优化公司
  • 一个简单企业网的设计与实现纯手工seo公司
  • 政务服务网站建设标准百度小说排行榜第一名
  • 做数学题目在哪个网站好关键词优化方法有什么步骤
  • 专注于上海seo做网站建设极速一区二区三区精品
  • 珠宝品牌网站设计河南网站建设公司哪家好
  • 刷题网站开发最近发生的热点新闻事件
  • 网站服务器放置地 网站接入服务提供单位怎么填产品优化是什么意思
  • 网站开发技术与功能 需求说明志鸿优化网下载
  • 广州网站快速排名优化大师免费版下载
  • 做网站交互网络营销的概念及特征
  • 网站活动怎么做的今日头条新闻在线看
  • wordpress如何新建模板页面武汉seo论坛
  • 网站对话窗口怎么做怎么制作一个网站
  • 万网域名注册后怎么样做网站微信引流推广精准粉
  • 免费送网站seoul什么意思
  • 苏州pc网站开发今日热点
  • 石碣网站建设怎样推广一个产品
  • 网站建设的基本要素app推广工作靠谱吗
  • 网站建设与管理自考本企业建站模板
  • 语音网站怎么做数字营销是干啥的
  • 制作网站需要什么软件国内网络营销公司排名
  • 海南网站建设供应商广告策划案优秀案例
  • 东莞做网站平台推广普通话的宣传标语
  • 学校网站模板免费下载常见的营销型网站