返回顶部
首页 > 资讯 > 后端开发 > Python >python制作机器人的实现方法
  • 541
分享到

python制作机器人的实现方法

python机器人 2022-06-02 22:06:17 541人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

是否也像拥有自己的机器人呢? 不挨个展示了。 比如说你想实现一个夸人的功能: """ 作者:川川 时间:2021/4/6 """ from nonebot.adapters.cqHttp imp

是否也像拥有自己的机器人呢?

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

不挨个展示了。
比如说你想实现一个夸人的功能:


"""
作者:川川
时间:2021/4/6
"""

from nonebot.adapters.cqHttp import Message, PokeNotifyEvent,Bot
from nonebot import on_notice
import warnings
from nonebot.permission import *
import requests
warnings.filterwarnings("ignore")
from aiocqhttp.exceptions import Error as CQHttpError
poke = on_notice()


@poke.handle()
async def _(bot: Bot, event: PokeNotifyEvent):
    if event.is_tome() and event.user_id != event.self_id:
        msg=await kua()
        chuo = f"[CQ:tts,text={msg}]"
        try:
            await poke.send(Message(f'{Message(chuo)}'))
        except CQHttpError:
            pass

async def kua():
    url = 'https://chp.shadiao.app/api.PHP'
    resp = requests.get(url)
    return resp.text

在这里插入图片描述

或者你也想机器人发送美女图片:


"""
作者:川川
时间:2021/5/5
"""
from nonebot.adapters.cqhttp import Message
from nonebot import on_keyWord,on_notice
from nonebot.typing import T_State
from nonebot.adapters import Bot, Event
import requests, re
from aiocqhttp.exceptions import Error as CQHttpError
from nonebot.adapters.cqhttp import message,GroupMessageEvent,Message,MessageEvent
from nonebot.typing import T_State
from nonebot.permission import SUPERUSER
yulu = on_keyword({'涩图'},priority=10)
@yulu.handle()
async def j(bot: Bot, event:message, state: T_State):
    msg = await mei()
    try:
        await yulu.send(Message(msg))
    except CQHttpError:
        pass


async def mei():
    url = 'https://api.66mz8.com/api/rand.img.php?type=美女&fORMat=JSON'
    resp = requests.get(url)
    data = resp.json()
    ur = data.get('pic_url')
    tu = f"[CQ:image,file={ur}]"
    return tu

在这里插入图片描述

再或者你想要机器人每天定时给你发天气预报:


"""
作者:川川
时间:2021/5/10
"""
from nonebot import require
import nonebot
import requests
scheduler = require('nonebot_plugin_apscheduler').scheduler

@scheduler.scheduled_job('cron', hour='12',minute='08', id='sleep4')
async def co():
    # d = time.strftime("%m-%d %H:%M:%S", time.localtime())
    url = 'http://apis.juhe.cn/simpleWeather/query?city=上海&key=a8b3Dd5052f0e3e2dff14175165500d6'
    data = requests.get(url=url, timeout=5).json()
    # to=resp['result']['future'][0]
    t = "时间:" + data['result']['future'][0]['date']
    w = "温度:" + data['result']['future'][0]['temperature']
    e = "天气:" + data['result']['future'][0]['weather']
    f = "风向:" + data['result']['future'][0]['direct']

    a = "时间:" + data['result']['future'][1]['date']
    b = "温度:" + data['result']['future'][1]['temperature']
    c = "天气:" + data['result']['future'][1]['weather']
    g = "风向:" + data['result']['future'][1]['direct']
    tu=str(t + '\n' + w + '\n' + e + '\n' + f + '\n\n\n' + a + '\n' + b + '\n' + c + '\n' + g)

    bot = nonebot.get_bots()['1786691956']
    return await bot.call_api('send_msg', **{
        'message': '天气预报:\n{}'.format(tu),
        'user_id': '2835809579'
    })

在这里插入图片描述

当然也有bot源码


#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import nonebot
from nonebot.adapters.cqhttp import Bot as CQHTTPBot
# Custom your logger
# 
# from nonebot.log import logger, default_format
# logger.add("error.log",
#            rotation="00:00",
#            diagnose=False,
#            level="ERROR",
#            format=default_format)

# You can pass some keyword args config to init function
nonebot.init()
app = nonebot.get_asgi()

driver = nonebot.get_driver()
driver.reGISter_adapter("cqhttp", CQHTTPBot)
nonebot.load_builtin_plugins()
nonebot.load_from_toml("pyproject.toml")
# Modify some config / config depends on loaded configs
# 
# config = driver.config
# do something...


if __name__ == "__main__":
    nonebot.logger.warning("Always use `nb run` to start the bot instead of manually running!")
    nonebot.run(app="__mp_main__:app")

当然还有一些配置文件源码,我觉得可能没有多的必要继续发,新手可能看不懂了。大概就
似乎群友玩得挺嗨!

在这里插入图片描述

到此这篇关于python制作机器人的实现方法的文章就介绍到这了,更多相关Python 机器人内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python制作机器人的实现方法

本文链接: https://lsjlt.com/news/10970.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python制作机器人的实现方法
    是否也像拥有自己的机器人呢? 不挨个展示了。 比如说你想实现一个夸人的功能: """ 作者:川川 时间:2021/4/6 """ from nonebot.adapters.cqhttp imp...
    99+
    2022-06-02
    python 机器人
  • python实现事务机制的方法
    这篇文章将为大家详细讲解有关python实现事务机制的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不...
    99+
    2023-06-14
  • Python机器人自动写作怎么实现
    本文小编为大家详细介绍“Python机器人自动写作怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python机器人自动写作怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
  • Python是如何制作微信机器人
    这期内容当中小编将会给大家带来有关Python是如何制作微信机器人,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、环境配置大多数人无法登录网页版,所以饶过它模拟电脑登录,这个模块一定记得安装:pip&n...
    99+
    2023-06-22
  • shell 操作钉钉机器人实现告警提醒的方法
    我们知道,之前的运维告警多通过mail 等方式通知到相应的人员,难以实现随时随地的查看。随着手机APP的发展,很多告警开始发送到IM软件上去。目前比较常用的是发送到微信和钉钉上,今天我们将重点放在钉钉上。群机器人是钉钉群...
    99+
    2022-06-04
    shell 钉钉告警提醒 shell 告警提醒
  • 超详细,教你用python语言实现QQ机器人制作教程
    目录前期准备1、机器人框架的下载和配置2、python的配置和安装具体实现1、发送信息(1)比如发送私聊信息(QQ用接收者的):(2)发送群聊信息(群号自己用一个):(3)当然不止发...
    99+
    2024-04-02
  • Python制作微信机器人教程详解
    目录一、环境配置二、登录三、 第一个简单的消息发送监控四、指定某个微信好友发送消息五、所有微信群监控六、公众号监听七、定时发送消息八、微信智能聊天机器人一、环境配置 大多数人无法登录...
    99+
    2024-04-02
  • Python实现企业微信通知机器人的方法详解
    目录1.准备2.配置企业微信机器人3.Python 发送企业微信通知上次介绍了如何通过钉钉进行群通知,有同学反馈自己更习惯使用企业微信或公司使用了企业微信,希望也能出个基于Pytho...
    99+
    2023-02-07
    Python企业微信通知机器人 Python企业微信通知 Python企业微信
  • SpringBoot搭建go-cqhttp机器人的方法实现
    目录参考文档:一、搭建go-cqhttp机器人二、搭建SpringBoot环境1、HTTP通信2、WebScoket 通信三、补充百度一下搭建go-cqhttp,千篇一律都是采用py...
    99+
    2024-04-02
  • python批量制作雷达图的实现方法
    前言 因为工作需要有时候要画雷达图,但是数据好多组怎么办?不能一个一个点excel去画吧,那么可以利用python进行批量制作,得到样式如下: 首先制作一个演示的excel,评分为excel随机数生成: ...
    99+
    2022-06-04
    批量 方法 python
  • 使用Python对接OpenAi API实现智能QQ机器人的方法
    目录实践开始-实践篇第一实践继续-实践篇第二实践继续-实践篇第三简介尾述最近火热全文的ChatGPT,被很多人玩出了花,我们在Github上可以看到几个常见的逆向SDK包,这一篇我将...
    99+
    2023-03-21
    OpenAI ChatGPT 智能机器人
  • zabbix3.4.15用python实现钉钉机器人告警的方法是什么
    zabbix3.4.15用python实现钉钉机器人告警的方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。zabbix服务器监控到异常,可以通过钉钉机器人进行报警通...
    99+
    2023-06-05
  • Python 实现驱动AI机器人
    1.如果尚未启动WSL-ROS环境,请运行Windows“开始”菜单中的WSL-ROS快捷方式。这将打开一个终端应用程序和一个Ubuntu终端实例。我们将这个...
    99+
    2024-04-02
  • Python人工智能实战之对话机器人的实现
    目录背景用到的技术主要流程代码模块Joke对象爬虫抓取笑话代码实现保存到sqlite数据库抓取笑话并保存到数据库背景 当我慢慢的开在高速公路上,宽敞的马路非常的拥挤!这时候我喜欢让...
    99+
    2024-04-02
  • 制作独立的Android模拟器实现方法
            如果我们编写了一个Android应用程序,想在一台没有Android SDK或者BUILD...
    99+
    2022-06-06
    方法 Android
  • 案例:python实现聊天机器人
    import pickle data = {"你有女朋友吗":"没有","我们可以交往吗":"可以","今晚约不约":"约","去哪家餐厅":"麦当劳"} with open("db.pkl",'wb') as f: f.wr...
    99+
    2023-01-31
    机器人 案例 python
  • python实现Nao机器人的单目测距
     本文实例为大家分享了python实现Nao机器人单目测距的具体代码,供大家参考,具体内容如下 此代码适于用做对Nao机器人做视觉识别和测距实验,只提供关键代码部分,尝试利...
    99+
    2024-04-02
  • 人机交互程序 python实现人机对话
    自己随便写了一个人机交互的程序。不存在任何智能,只是可以识别姓名,可以记录对话内容,并保存等到下一次交互时加载。 (推荐面向对象版本) # hello.py # 这是老早写的。不过今天加入了Pickl...
    99+
    2022-06-04
    人机 程序 python
  • ahooks控制时机的hook实现方法
    目录引言Function Component VS Class ComponentClass ComponentFunction ComponentLifeCycle - 生命周期u...
    99+
    2024-04-02
  • python通过Seq2Seq实现闲聊机器人
    目录一、准备训练数据二、数据的处理和保存2.1 小黄鸡的语料的处理2.2 微博语料的处理2.3 处理后的结果三、构造文本序列化和反序列化方法四、构建Dataset和DataLoade...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作