分享: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 (&#39;echo&#39;,) created

[2019-04-05 19:37:59,615 nonebot] DEBUG: Running command (&#39;echo&#39;,)

[2019-04-05 19:37:59,738 nonebot] DEBUG: Session of command (&#39;echo&#39;,) 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 = {&#39;&#39;, &#39;/&#39;, &#39;!&#39;, &#39;/&#39;, &#39;!&#39;}

HOST = &#39;0.0.0.0&#39;

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 = &#39;http://open.iciba.com/dsapi/&#39;

res = requests.get(url)

<p>

content_e = res.json()[&#39;content&#39;]

content_c = res.json()[&#39;note&#39;]

return [content_c, content_e]</p>

  这为您提供了“当天的句子”列表。

  编写自己的插件创建一个

  插件文件夹,在其中创建一个 daily.py 文件,并编写以下代码

  from nonebot import on_command, CommandSession

from utils import getdata

@on_command(&#39;daily&#39;, aliases=(&#39;每日一句&#39;,))

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__), &#39;plugins&#39;), &#39;plugins&#39;)

nonebot.run()

  让我们测试一下这个简单的机器人工作得如何

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

  分享文章:php文章采集自动伪原创

  php 文章采集工具自动伪原创有什么用?

  一、木布毛法

  在任何网站的发展过程中,都会有这样一个问题,那就是把最近的文章当成自己的网站,

  窗帘作为自己网站的使用记录,久而久之,搜索引擎会非常熟悉,认为这样的文章会很有价值,会赋予网站更高的权重,从而增加网站的权重。

  

  2.窗帘定律

  《窗帘法》是中国第一部拥有十代字体的文章。这个文章有原创,但我们上面提到的原创有以下内容:

  首先,它原创高,符合百度搜索引擎对网站的抓取习惯,网站收录更方便;

  其次,网站图的设计是

  同样非常重要的,因为所有页面之间的通信网站是由网站地图决定的,蜘蛛访问了多少访客网站,以及蜘蛛根据网站图访问了哪些信息网站,这有助于网站优化;

  三、网站地图的策略

  

  一方面,网站地图的好处

  都体现在整个网站地图的好处上,使得搜索引擎爬网站文章更方便,另一方面网站地图有辅助作用,方便搜索引擎蜘蛛抓取网站内容。

  四、网站内链建设

  如果网站

  上线后修改一些页面,会影响网站的收录和排名,或者网站的结构比较复杂,经常会出现各种死链接;

  第五,要建立网站地图。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线