nonebot插件—计算出生到现在度过了多少时间

nonebot2插件篇的新插件!《我存在这个世界多久了?》你没听错,就是计算你存在这个世界多久了。《程序仅供参考,并不是准确数据》。在群里效果如下:


 源代码

from nonebot import on_keyword, on_command
from nonebot.typing import T_State
from nonebot.adapters.cqhttp import Message, Bot, Event
from nonebot.adapters.cqhttp.message import MessageSegment
import requests
from nonebot.permission import *
from nonebot.rule import to_me
import datetime

Age = on_keyword({'/我存在这个世界多久了', '/我存在这个世界上多久了'}, to_me())

@Age.got('age', prompt='请回复你的年龄如:(2005-2-8):')
async def get_kuaidi(bot: Bot, state: T_State):
    a = state['age']
    if a == ' ':
        await Age.send("喂!(#`O′)你是不是在逗ZERO-TWO呀!")
    else:
        await Age.send("提示:内容仅供参考")
        birth_time = str(a)
        t=datetime.date.today()

        birth_list=[]
        for birth in str(birth_time).split('-'):
            birth_list.append(birth)
        year=int(t.year)-int(birth_list[0])
        
        await Age.send(f"你已经存在这个世界上:{year}年")
        spend_month=0
        for ye in range(int(year)):
            spend_month+=12
        await Age.send(f"你在这个世界上存在了:{spend_month-12-8}月了")
        if int(t.month) >= int(birth_list[1]):
            if int(t.day) >= int(birth_list[2]):
                spend_day=0
                for y in range(int(year)):
                    spend_day+=360
                await Age.send(f"这已经是你存在这个世界上第{spend_day-1}天了")
            if int(t.day) == int(birth_list[2]):
                await Age.send(f"今天是你的生日呢!")
                await Age.send(f"生日快乐!")
        Second=datetime.datetime.now().second
        day_ = spend_day-1
        await Age.send(f"你已经存在这个世界上:{day_*86400+Second}秒")

主要用datetime库就可以实现了,获取用户输入的出生日期:2005-2-8用符号"-"分隔。因为要循环处理嘛。大家也可以自定义,可以用空格或任意符号。把split改一下就行了。

好了今天分享就到这里,交流群:706128290

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pymili

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值