qq机器人插件之奥运奖牌获得数量

在之前的文章讲到了如何制作机器人,传送门:qq机器人制作

今天呢,我来给大家分享一个插件,先看效果:

在这里插入图片描述
交流群:970353786,非诚勿扰。

源码如下:

"""
作者:星辰
时间:2021/8/2
"""
from nonebot import on_keyword
from nonebot.typing import T_State
from nonebot.adapters.cqhttp import Message, Bot, Event  # 这两个没用的别删
from nonebot.permission import *
from aiocqhttp.exceptions import Error as CQHttpError
import requests

ao=on_keyword({'奥运会'})
@ao.handle()
async def j(bot: Bot, event: Event, state: T_State):
    # bot = nonebot.get_bot()
    msg = await ji()
    try:
        await ao.send(message=Message(msg))

    except CQHttpError:
        pass

async def ji():
    url = 'https://api.cntv.cn/olympic/getOlyMedals'
    params = {
        'serviceId': 'pcocean',
        'itemcode': 'GEN-------------------------------',
    }

    json = requests.get(url, params=params).json()

    # print(json)
    r= json['data']['medalsList']
    # print(r)
    # for r in result[0:6]:
    #     return str(['rank']+r['countryname'].ljust(10))+str('金:')+ str(r['gold']+str('银:') + r['silver']+str('铜:') + r['bronze']+str('总:') + r['count'])
    return (r[0]['rank']+r[0]['countryname'].ljust(10)+'金' +str(r[0]['gold'])+ '银' + str(r[0]['silver'])+'铜' + str(r[0]['bronze'])+'总:' + str(r[0]['count'])+'\n'+r[1]['rank']+r[1]['countryname'].ljust(10)+'金' +str(r[1]['gold'])+ '银' + str(r[1]['silver'])+'铜' + str(r[1]['bronze'])+'总' + str(r[1]['count'])+'\n'+r[2]['rank'] +r[2]['countryname'].ljust(10) + '金' + str(r[2]['gold']) + '银' + str(r[2]['silver']) + '铜' + str(r[2]['bronze']) + '总' + str(r[2]['count']))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值