• 名称: OvOAutoMsg
  • 作者: MICRSKY-Lirvis
  • 版本: 1.1
  • 兼容版本: 3
  • 平台: 全平台
  • 操作系统: 全平台

下载

ovoautomsg.zip
2kB

说明

这是一款让骰娘自动发送消息的插件,可以定时发送诸如早晚安等消息

*下载后请将后缀改为zip然后解包提取出main.py文件

while True开头的botHash改成你的botHash后,如何编辑定时任务插件中均有详细提示

*更改完配置后,将main.py文件替换掉压缩包内原来的main.py,然后将文件后缀从zip改回opk,即可像其他opk一样食用

——————
如果你是在一个框架上运行多个骰娘的用户,你想为你的每个骰娘设置定时自动发送消息,请如下图所示将botHashplugin_eventwhile True的开头剪切粘贴到每一个if下,与for target_id_this...语句的缩进平齐,同时你要修改每一个botHash不过pluginName无需移动
Image description

我给仑质磕 1800 个响头
为了避免有的小白(比如我)对while一直循环对性能的占用抱有疑惑,这里说明一下,仑质说过“OlivOS的主循环2毫秒一次”
感谢惊梦佬提醒的新结构

测试了一下,这个插件可以在特定的日期发送定时消息,可以把自己复读自己的定时消息的Q群管家撤了
只需要增加一个if判断就行
这里只给出要在星期一11时45分14秒向群聊1919810发送消息哼哼啊啊啊啊啊啊的例子
tm_wday中星期一是0,星期日是6
其余的关于时间的判断方式自行学习https://www.runoob.com/python/python-date-time.html

    while True:
        a = time.localtime()
        Nowtime = time.strftime("%H%M%S", a) 
        Nowweek = str(a.tm_wday)

        if Nowtime == '114514':
            if Nowweek == '0':
                pluginName = 'OvOautomsg'
                botHash = '你的bothash'
                plugin_event = OlivOS.API.Event(
                    OlivOS.contentAPI.fake_sdk_event(
                        bot_info = Proc.Proc_data['bot_info_dict'][botHash],
                        fakename = pluginName
                    ),
                    Proc.log
                )
                for target_id_this in ['1919810']:
                    plugin_event.send('group', target_id_this, '哼哼啊啊啊啊啊啊')

如果你只有一个bot却要发送一堆消息的话,完全可以下面的部分代码移动上来

    while True:
        a = time.localtime()
        Nowtime = time.strftime("%H%M%S", a) 
        Nowweek = str(a.tm_wday)
        pluginName = 'OvOautomsg'
        botHash = '你的bothash'
        plugin_event = OlivOS.API.Event(
            OlivOS.contentAPI.fake_sdk_event(
                bot_info = Proc.Proc_data['bot_info_dict'][botHash],
                fakename = pluginName
            ),
            Proc.log
        )
        
        if Nowtime == '114514':
            if Nowweek == '0':
                for target_id_this in ['1919810']:
                    plugin_event.send('group', target_id_this, '哼哼啊啊啊啊啊啊')

可以减少重复代码量

    也许有大佬会把这个插件改成可以直接右键打开菜单添加 年月日时分秒星期几 定时任务 的捏

    1 年 后

    最近用了一下这个插件,效果不错,但是不知道为什么发出的内容是这样的?Image description
    使用OPQBot系统
    附带代码部分
    Image description

    5 个月 后

    (更新编辑一下)8月的新版本已经没有这个问题了

    今天从llbot换到napcat之后也遇到了楼上同样的问题🧐
    Image description

      17 天 后

      Chusas 应该是主动发送消息的接口的对接问题,llonebot是正常的,opq和napcat好像不行。

      说点什么吧...