分享:50行代码,编写QQ 聊天机器人,每天一句知心话自动发!
优采云 发布时间: 2022-12-09 00:59分享:50行代码,编写QQ 聊天机器人,每天一句知心话自动发!
转到 Cool Q 的 data/app/io.github.richardchien.coolqhttpapi/config/ 目录,有一个 .json 文件,其中 user-id 是你刚刚登录的号码。修改此文件的以下配置
{
"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的官方文档地址:,有兴趣的同学也可以到官网查看。
我们先在官网运行基本示例
import nonebot
if __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:
<p>
[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</p>
同时,我们的机器人账号也自动回复我们“你好”。
真正的“历史性”时刻!!
增强机器人功能的配置文件
添加 config.py 文件,输入以下内容:
from nonebot.default_config import *
SUPERUSERS = {123456}
COMMAND_START = {'', '/', '!', '/', '!'}
HOST = '0.0.0.0'
PORT = 8080超级用户
:就是配置一个超级用户,我们可以为这个超级用户配置一些特殊的动作;
COMMAND_START:要配置命令起始字符,
我们添加了一个空字符串,因此您不需要任何开始字符来调用命令;
此外,还配置了主机和端口端口。
然后我们可以将原创文件更改为:
import nonebot
import config
if __name__ == "__main__":
nonebot.init(config)
nonebot.load_builtin_plugins()
nonebot.run()
现在我们可以编写自己的命令了。
编写增强机器人功能的命令
这里需要注意的是,所有的语法都是异步异步编程,需要知道介绍,可以在这里查看。
获取当天的句子
我们使用金山Wordba的API来获取当天的内容
def get_content():
url = 'http://open.iciba.com/dsapi/'
res = requests.get(url)
<p>
content_e = res.json()['content']
content_c = res.json()['note']
return [content_c, content_e]</p>
这为您提供了“当天的句子”列表。
编写自己的插件创建一个
插件文件夹,在其中创建一个 daily.py 文件,并编写以下代码
from nonebot import on_command, CommandSession
from 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函数是调用金山Word的API函数来获取内容。
最后,修改主文件内容并加载您编写的插件
import nonebot
import config
from os import path
if __name__ == "__main__":
nonebot.init(config)
nonebot.load_plugins(path.join(path.dirname(__file__), 'plugins'), 'plugins')
nonebot.run()
让我们测试一下这个简单的机器人工作得如何
看来效果还不错,哈哈哈,以后我们慢慢加更强大的功能吧。
php 文章采集工具自动伪原创有什么用?
一、木布毛法
在任何网站的发展过程中,都会有这样一个问题,那就是把最近的文章当成自己的网站,
窗帘作为自己网站的使用记录,久而久之,搜索引擎会非常熟悉,认为这样的文章会很有价值,会赋予网站更高的权重,从而增加网站的权重。
2.窗帘定律
《窗帘法》是中国第一部拥有十代字体的文章。这个文章有原创,但我们上面提到的原创有以下内容:
首先,它原创高,符合百度搜索引擎对网站的抓取习惯,网站收录更方便;
其次,网站图的设计是
同样非常重要的,因为所有页面之间的通信网站是由网站地图决定的,蜘蛛访问了多少访客网站,以及蜘蛛根据网站图访问了哪些信息网站,这有助于网站优化;
三、网站地图的策略
一方面,网站地图的好处
都体现在整个网站地图的好处上,使得搜索引擎爬网站文章更方便,另一方面网站地图有辅助作用,方便搜索引擎蜘蛛抓取网站内容。
四、网站内链建设
如果网站
上线后修改一些页面,会影响网站的收录和排名,或者网站的结构比较复杂,经常会出现各种死链接;
第五,要建立网站地图。