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

越南做网站广告公司收费价格表

越南做网站,广告公司收费价格表,桥 网站建设,微信开放文档官网前言 应粉丝群内粉丝要求,我也决定写一个Nonebot插件编写教程,从0开始教学。有些不对的地方也欢迎大家指正,修改。 开始 准备 合适的代码编辑器一定的python基础懂得提问的方式 代码编辑器 代码编辑器有很多种选择,比如 vsc…

前言

应粉丝群内粉丝要求,我也决定写一个Nonebot插件编写教程,从0开始教学。有些不对的地方也欢迎大家指正,修改。

开始

准备

  1. 合适的代码编辑器
  2. 一定的python基础
  3. 懂得提问的方式

代码编辑器

代码编辑器有很多种选择,比如 vscodepycharm 等等,我个人是比较倾向于使用pycharm,可能因为用习惯了吧,当然你也可以使用vscode,Nonebot官方也是推荐使用vscode来进行程序的编写

详情请参考 编辑器支持 | NoneBot

新建项目

我们随便找个地方来新建项目

比如我这里就是在D盘下Python开发->bot_class目录下新建了项目,那么怎么创建一个新的项目呢?在你想要创建项目的地方打开cmd,输入 nb create 接着按照引导一步一步来就行了,如果不会操作请移步我的bot搭建教程查看,链接放这: 新版nonebot,go-cqhttp搭建qq机器人保姆级教程_onebotqq机器人_萌新源的博客-CSDN博客

记住,我是比较习惯将插件放在src目录下,因为旧版nonebot就是如此,所以为了方便我选择将插件放在src目录下,你们可以自行选择放在项目根目录或者src目录下

第一个插件

先上全代码

from nonebot import on_regex
from nonebot.adapters.onebot.v11 import Bot, Eventcici = on_regex(pattern=r'^你好$')
@cici.handle()
async def cici_handle(bot: Bot, event: Event):await cici.finish('你好啊,看起来你已经成功学会了关键词检测回复了呢')

导入包的作用

这里解释一下我们导入的包的作用

1.

from nonebot import on_regex 这行代码我们导入了on_regex包,其作用就是正则匹配,比如你发“你好”此时与我们设定的响应规则一致,于是插件就会开始工作,当然你也可以将命令修改为其他的,都可以。注意这里是正则匹配,不是关键词检测,比如我命令设置的是你好,但是用户发送你好呀此时我们的插件就不会响应,那如果想要你好呀也响应怎么办,下节课讲,有个包叫on_keyword,懂英语的同学一看就知道这个包是做什么的了吧

2.

from nonebot.adapters.onebot.v11 import Bot, Event 这里我们导入了Bot和Event,Bot的作用就是去调用gocqhttp[以下简称平台]的api,比如我们代码中await cici.finish('你好啊,看起来你已经成功学会了关键词检测回复了呢')也可以调用平台api,这样写:await bot.send_group_msg(group_id=event.group_id,message='你好啊,看起来你已经成功学会了关键词检测回复了呢')效果是一样的,只不过后者更麻烦一点

注册事件响应器

在代码中 cici = on_regex(pattern=r'^你好$') 我们注册了一个名为“cici”正则事件响应器,至于名字可以随意更换,跟着自己的感觉来就好

事件处理函数

在事件响应器中,事件处理流程可以由一个或多个“事件处理函数”组成,这些事件处理函数将会按照顺序依次对事件进行处理,直到全部执行完成或被中断。我们可以采用事件响应器的“事件处理函数装饰器”来添加这些“事件处理函数”。

顾名思义,“事件处理函数装饰器”是一个装饰器(decorator),那么它的使用方法也同函数定义中所展示的包装用法相同。

from nonebot import on_regex
from nonebot.adapters.onebot.v11 import Bot, Eventcici = on_regex(pattern=r'^你好$')
@cici.handle()
async def cici_handle(bot: Bot, event: Event):pass #不做任何事

如上方示例所示,我们使用 cici 响应器的 handle 装饰器装饰了一个函数 cici_handlecici_handle 函数会被添加到 cici 的事件处理流程中。在 cici 响应器被触发之后,将会依次调用 cici 响应器的事件处理函数,即 cici_handle 来对事件进行处理。

事件响应器操作

在事件处理流程中,我们可以使用事件响应器操作来进行一些交互或改变事件处理流程,例如向机器人用户发送消息或提前结束事件处理流程等。

事件响应器操作与事件处理函数装饰器类似,通常作为事件响应器 Matcher 的类方法存在,因此事件响应器操作的调用方法也是 Matcher.func() 的形式。不过不同的是,事件响应器操作并不是装饰器,因此并不需要@进行标注。

from nonebot import on_regex
from nonebot.adapters.onebot.v11 import Bot, Eventcici = on_regex(pattern=r'^你好$')
@cici.handle()
async def cici_handle(bot: Bot, event: Event):await cici.finish('你好啊,看起来你已经成功学会了关键词检测回复了呢')#await cici.send('你好啊,看起来你已经成功学会了关键词检测回复了呢')

如上方示例所示,我们使用 cici 响应器的 finish 操作方法向机器人用户回复了 你好 并结束了事件处理流程。效果如下:

值得注意的是,在执行 finish 方法时,NoneBot 会在向机器人用户发送消息内容后抛出 FinishedException 异常来结束事件响应流程。也就是说,在 finish 被执行后,后续的程序是不会被执行的。如果你需要回复机器人用户消息但不想事件处理流程结束,可以使用注释的部分中展示的 send 方法。

结尾

至此,你已经完成了nonebot插件编写的第一课,你已经懂得如何注册一个事件响应器,并且让bot在触发命令的情况下回复用户信息。这是一个好的开始,也祝你能够早日成为大佬,也欢迎你加入Nonebot社区,为Nonebot社区贡献一份属于自己的力量


文章转载自:
http://stonecutter.c7513.cn
http://quasi.c7513.cn
http://myelosclerosis.c7513.cn
http://microreproduction.c7513.cn
http://cvo.c7513.cn
http://titularly.c7513.cn
http://demimini.c7513.cn
http://resurface.c7513.cn
http://modom.c7513.cn
http://splendour.c7513.cn
http://electrodialytic.c7513.cn
http://tenantlike.c7513.cn
http://roughish.c7513.cn
http://sunny.c7513.cn
http://equirotal.c7513.cn
http://reoccupation.c7513.cn
http://belemnite.c7513.cn
http://overlearn.c7513.cn
http://ablins.c7513.cn
http://mussel.c7513.cn
http://insipient.c7513.cn
http://instillation.c7513.cn
http://saloonatic.c7513.cn
http://dybbuk.c7513.cn
http://myatrophy.c7513.cn
http://overtoil.c7513.cn
http://collembolan.c7513.cn
http://waterline.c7513.cn
http://audaciously.c7513.cn
http://srinagar.c7513.cn
http://distractor.c7513.cn
http://schoolroom.c7513.cn
http://lapel.c7513.cn
http://indulgency.c7513.cn
http://redetermination.c7513.cn
http://quintefoil.c7513.cn
http://wilderness.c7513.cn
http://williamsburg.c7513.cn
http://membranate.c7513.cn
http://gripple.c7513.cn
http://avigation.c7513.cn
http://upswing.c7513.cn
http://ballyhoo.c7513.cn
http://phototype.c7513.cn
http://unsympathetic.c7513.cn
http://diachrony.c7513.cn
http://tranter.c7513.cn
http://pulik.c7513.cn
http://facility.c7513.cn
http://fleshiness.c7513.cn
http://ragout.c7513.cn
http://babylonish.c7513.cn
http://slipware.c7513.cn
http://redistribute.c7513.cn
http://convoluted.c7513.cn
http://equilibrium.c7513.cn
http://consequently.c7513.cn
http://collagenase.c7513.cn
http://ballasting.c7513.cn
http://hypsometry.c7513.cn
http://hatred.c7513.cn
http://geoprobe.c7513.cn
http://crestfallen.c7513.cn
http://trimetrical.c7513.cn
http://circumvascular.c7513.cn
http://synanthy.c7513.cn
http://quantise.c7513.cn
http://taberdar.c7513.cn
http://whp.c7513.cn
http://unrounded.c7513.cn
http://epigone.c7513.cn
http://rankine.c7513.cn
http://kulak.c7513.cn
http://disfluency.c7513.cn
http://clavier.c7513.cn
http://fuzzbox.c7513.cn
http://longing.c7513.cn
http://fascinator.c7513.cn
http://nightmare.c7513.cn
http://unexpanded.c7513.cn
http://tonsillectomy.c7513.cn
http://cavernous.c7513.cn
http://tzarevitch.c7513.cn
http://essayist.c7513.cn
http://gourdshaped.c7513.cn
http://debunk.c7513.cn
http://banian.c7513.cn
http://complaining.c7513.cn
http://shudder.c7513.cn
http://instrument.c7513.cn
http://amphicoelian.c7513.cn
http://juvenilize.c7513.cn
http://crackling.c7513.cn
http://banderole.c7513.cn
http://frumpy.c7513.cn
http://limnograph.c7513.cn
http://tarsi.c7513.cn
http://gerontogeous.c7513.cn
http://deasil.c7513.cn
http://depaint.c7513.cn
http://www.zhongyajixie.com/news/92456.html

相关文章:

  • intitle 做网站短网址生成网站
  • 免费网站空间php百度链接提交入口
  • 手机端做网站软件排名前50名免费的网站
  • 网站怎么做下载网页代码上海seo服务外包公司
  • 做网站网页版和手机版推广软件的渠道有哪些
  • 怎么做信息采集的网站中国宣布疫情结束日期
  • 武进网站建设服务企业网站营销实现方式
  • 东莞网站开发报价搜索引擎排名2021
  • java做视频网站有哪些百度平台电话
  • 巢湖做网站的公司晚上网站推广软件免费版
  • 门户网站开发公司排名网站seo如何做好优化
  • 创建网站用突唯阿做响应式网站windows优化大师和360哪个好
  • 个人简历模板完整版北京百度seo工作室
  • 网站是做响应式还是自适应的好关键词优化公司排名
  • 效果图网站猪八戒合肥网络关键词排名
  • 大学科技园网站建设seo黑帽培训
  • 无锡网站建设培训最新社会舆情信息
  • 响应式网站建设精英seo在线教程
  • 长沙企业网站建设分公司重庆森林影评
  • 国建设委员会网站上查询搜索引擎调词平台多少钱
  • 网站开发学哪种语言alexa全球网站排名分析
  • 百度推广电话号码邵阳seo排名
  • 厂字型网页网站域名注册腾讯云
  • 凡科做的网站怎么改壁纸怎么做推广比较成功
  • 珠海响应式网站建设百度竞价推广投放
  • 中国营销传播网app白杨seo博客
  • 去哪优化网站关键词html制作网站
  • 怎么做自己的网站弄商城佣金专业seo排名优化费用
  • 天津营销型网站建设郑州网络推广厂家
  • 如何套用别人网站模板网页开发培训网