Nonebot QQ机器人插件二:知乎热搜获取

QQ机器人插件二:知乎热搜获取

import nonebot
from nonebot import on_keyword
from nonebot.matcher import Matcher
from nonebot.adapters import Message
from nonebot.params import Arg, CommandArg, ArgPlainText

import requests

__plugin_name__ = 'news_hot'
__plugin_usage__ = '用法: 知乎热搜,根据输入的新闻编号返回新闻。'

news_hot = on_keyword({"知乎", "热搜","知乎热搜"})

url = 'https://api.vvhan.com/api/hotlist?type=zhihuHot'
res = requests.get(url).json()


@news_hot.handle()
async def _():
    global  res
    results = res['data']
    news = res["update_time"][:4] +"年" + res["update_time"][5:7] +"月"+ res["update_time"][8:10] + "日" + "知乎热榜\n"
    for i in range(7):
        news += ''.join(str(results[i]["index"]) + '.' + results[i]["title"] + '\n')
    await news_hot.send(f'{news}')

@news_hot.handle()
async def handle_first_receive(matcher: Matcher, args: Message = CommandArg()):
    plain_text = args.extract_plain_text()  # 首次发送命令时跟随的参数,例:知乎 1,则args为1
    print("plain_text",plain_text)
    if plain_text:
        matcher.set_arg(("news",args)) # 如果用户发送了参数则直接赋值

@news_hot.got("news", prompt="你想查看哪个新闻呢?")
async def handle_news(news: Message = Arg(), news_index: str = ArgPlainText("news")):
    if int(news_index)  not in [x for x in range(1,7)]:  # 如果参数不符合要求,则提示用户重新输入
        # 可以使用平台的 Message 类直接构造模板消息
        await news_hot.reject(news.template("你想查询的新闻编号{news_index} 暂不支持,请重新输入!"))

    news_desc = await get_news(news_index)
    await news_hot.finish(news_desc)


# 在这里编写获取具体新闻的函数
async def get_news(news: str) -> str:
    print("news",news)
    global res
    results = res['data']
    return f'{results[int(news) - 1]["index"]}. {results[int(news) - 1]["title"]}\n{results[int(news) - 1]["url"]}'

请添加图片描述

QQ机器人(QQPlus)功能介绍   1.支持Q群自动管理 自定义机器人进群欢迎语言、自定义审核入群方式(同意、拒绝、忽略、密码验证)、黑名单、无限群管理、自动改群名片、清除所有名片格式、批量修改名片、手机移动在线管理、远程管理及控制机器人,智能客服及客服菜单问答系统、自动营销管理系统、Q群互联。 2. Discuz 插件 新帖发送到QQ群、群聊天记录同步到论坛,论坛回帖、加好友、打招呼....所有消息发送到用户QQ,无需24小时盯着论坛,最大限度提醒用户回访论坛。支持开发,数据无缝对接。 3.支持插件扩展 无论使用php、asp、asp.net、还是窗体插件,甚至调用DLL开发,随时都可以扩展自己的业务。 4.贴心实用功能 自带查询天气、彩票、糗事百科、QQ群签到、成语接龙、股市行情....各种便民查询,想查就查! 5.窗体和命令行两种模式 喜欢简单、省事,没问题,窗体版为您量身定制,全部可视化操作,无需输入命令。需要输入命令行的快感,行!我们提供了命令行窗口的软件。 6.程序定制 鉴于不同站点有不同的实际功能需求,为了让更多的用户体验QQ机器人系列产品的强大易用功能,我们提供在QQ机器人系列产品的基础上进行功能定制开发服务。 7.支持发送图片 无论qq好友还是群,都可以发送图片,支持本地图片和网络图片 8.软件稳定 采用PC协议基础开发!可无限加群,无限管理,只要你的配置跟得上,QQ机器人将是你不错的选择!可加上W个群
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值