npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

koishi-plugin-emojihub-bili

v1.0.10

Published

[<ruby>Emojihub-bili<rp>(</rp><rt>点我查看食用方法</rt><rp>)</rp></ruby>](https://www.npmjs.com/package/koishi-plugin-emojihub-bili)🐱支持QQ官方json按钮!20群即可发按钮!😍可自定义添加或删除任意表情包!基本每个指令都有上千张![点我查看食用方法](https://www.npmjs.com/package/koishi-plugin-emojihub-bili)

Downloads

452

Readme

koishi-plugin-emojihub-bili

npm npm downloads

🐱🌟欢迎使用 EmojiHub-bili,这是EmojiHub插件的复刻版本!拥有丰富多彩的表情包指令!😍 您还可以自定义添加或删除表情包!几乎每个指令都包含上千张精选表情包!

功能亮点 ✨

  • 超多表情包:提供各种风格和主题的表情包,满足不同场合的需求。
  • 自定义添加/删除:根据您的需求,轻松添加或移除特定表情包。
  • 简单易用:通过简单的指令,即可使用丰富的表情包资源。
  • 多种地址支持: 支持本地文件夹绝对路径本地图片文件绝对路径图片直链本地.txt文件绝对路径

安装指南 🛠️

Koishi插件市场搜索并安装emojihub-bili


使用指南 📘

使用 EmojiHub-bili 插件非常简单!只需在聊天中输入相应的指令,即可随机发送一张相关主题的表情包。例如:

  • 2233娘小剧场:发送与 "2233娘小剧场" 相关的表情包。
  • 阿尼亚表情包:发送与 "阿尼亚表情包" 相关的表情包。

| 随机emojihub表情包 | | ------------------ | | 本地图库示例 | | 网络图片示例 | | 2233娘小剧场表情包 | | acomu414表情包 | | ba表情包 | | capoo表情包 | | chiikawa表情包 | | downvote表情包 | | doro表情包 | | eveonecat表情包 | | fufu表情包 | | girlsbandcry | | kemomimi表情包 | | koishi-meme表情包 | | mygo表情包 | | seseren表情包 | | 阿夸表情包 | | 阿尼亚表情包 | | 白圣女表情包 | | 白圣女漫画表情包 | | 柴郡表情包 | | 甘城猫猫表情包 | | 孤独摇滚表情包 | | 狗妈表情包 | | 滑稽表情包 | | 疾旋鼬表情包 | | 流萤表情包 | | 龙图表情包 | | 小c表情包 | | 男娘武器库表情包 | | 千恋万花表情包 | | 赛马娘表情包 | | 瑟莉亚表情包 | | 小黑子表情包 | | 心海表情包 | | 绪山真寻表情包 | | 亚托莉表情包 | | 永雏小菲表情包 | | 宇佐紀表情包 |


| 功能/设置 | 详细说明 | | ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------- | | 表情包设置 | | | deleteMsg | 开启后自动撤回表情包 | | deleteMsgtime | 自动撤回的秒数 | | emojihub_bili_command | 自定义表情包指令的父级指令 | | MoreEmojiHub | 配置您自定义的表情包指令和对应的表情包文件地址。支持多个指令和地址。也可以自定义文件夹路径,从文件夹发图。 | | searchSubfolders | 是否递归搜索文件夹。开启后 对于本地文件夹地址 会搜索其子文件夹内全部的图片 | | 进阶设置 | | | autoEmoji | 开启自动表情包功能。当消息数量达到一定阈值时,将自动触发表情包发送。 | | count | 触发自动表情包的消息数量阈值。 | | triggerprobability | 触发自动发送表情包的概率,范围是 0 到 1。 | | groupListmapping | 配置哪些群组ID将开启自动表情包功能,可以为每个群组指定默认的表情包。 | | allgroupautoEmoji | 配置全部的群组开启自动表情包功能 | | allgroupemojicommand | 自定义全部群组的默认表情包内容 | | QQ官方bot设置 | | | mdid | 用于定义QQ bot 的MD模板id | | zlmdtext_1, zlmdtext_2 | Markdown中文本参数。 | | zltext_1, zltext_2 | 包含多个文本选项,每次从这些预设文本中随机选择一个发送。 | | zlmdp_1, zlmdp_2 | 定义在Markdown消息中使用的图片参数。无需设置图片的具体尺寸。 | | ButtonText1, ButtonText2 | 设置消息框中按钮的文本,例如“再来一张”和“返回列表”,方便用户操作。 | | MinimumBoundary, Magnifymultiple | 定义图片处理的边界条件,自动调整小于设定界限的图片尺寸,保证图片的清晰度和可视效果。 | | QQPicToChannelUrl | 本地图片通过频道URL作为群聊MD的图片链接 | | QQbots | 配置转换URL使用的机器人信息和频道 | | 调试设置 | | | consoleinfo | 启用日志调试模式,便于排查问题。 | | allfileinfo | 输出详细的MoreEmojiHub 列表内容 |


其中有关MoreEmojiHub指令对应的地址,如果配置的是一个本地文件夹绝对地址 那就可以使用对应指令搜索该地址下的图片(按文件名) 每次只模糊匹配最接近的一个

比如配置的是

| 指令名称 | 地址 | | ---------- | ---------------- | | 本地文件夹 | D:\pics\emojihub |

那你就可以使用 本地文件夹 关键词 来搜索是否存在 关键词这张图片

  • 当开启searchSubfolders配置项时,使用文件夹地址搜索图片,将进行递归搜索。

默认JSON按钮模板示例

此外,以下是一个默认的JSON按钮的指令按钮模板示例,可供参考:

{
  "rows": [
    {
      "buttons": [
        {
          "render_data": {
            "label": "再来一张😽",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/再来一张 ",
            "enter": false
          }
        },
        {
          "render_data": {
            "label": "随机一张😼",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/随机表情包",
            "enter": true
          }
        }
      ]
    },
    {
      "buttons": [
        {
          "render_data": {
            "label": "返回列表😸",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/表情包列表",
            "enter": true
          }
        }
      ]
    }
  ]
}

此外,以下是一个默认的JSON按钮的指令列表按钮模板示例,可供参考:


{
  "rows": [
    {
      "buttons": [
        {
          "render_data": {
            "label": "acomu414",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/acomu414",
            "enter": true
          }
        },
        {
          "render_data": {
            "label": "ba表情包",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/ba表情包",
            "enter": true
          }
        },
        {
          "render_data": {
            "label": "downvote",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/downvote",
            "enter": true
          }
        },
        {
          "render_data": {
            "label": "doro",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/doro",
            "enter": true
          }
        },
        {
          "render_data": {
            "label": "fufu",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/fufu",
            "enter": true
          }
        }
      ]
    },
    {
      "buttons": [
        {
          "render_data": {
            "label": "mygo",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/mygo",
            "enter": true
          }
        },
        {
          "render_data": {
            "label": "seseren",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/seseren",
            "enter": true
          }
        },
        {
          "render_data": {
            "label": "白圣女",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/白圣女",
            "enter": true
          }
        },
        {
          "render_data": {
            "label": "白圣女漫画",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/白圣女漫画",
            "enter": true
          }
        },
        {
          "render_data": {
            "label": "柴郡",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/柴郡",
            "enter": true
          }
        }
      ]
    },
    {
      "buttons": [
        {
          "render_data": {
            "label": "初音Q版",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/初音Q版",
            "enter": true
          }
        },
        {
          "render_data": {
            "label": "孤独摇滚",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/孤独摇滚",
            "enter": true
          }
        },
        {
          "render_data": {
            "label": "疾旋鼬",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/疾旋鼬",
            "enter": true
          }
        },
        {
          "render_data": {
            "label": "流萤",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/流萤",
            "enter": true
          }
        },
        {
          "render_data": {
            "label": "赛马娘",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/赛马娘",
            "enter": true
          }
        }
      ]
    },
    {
      "buttons": [
        {
          "render_data": {
            "label": "藤田琴音",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/藤田琴音",
            "enter": true
          }
        },
        {
          "render_data": {
            "label": "宇佐紀",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/宇佐紀",
            "enter": true
          }
        },
        {
          "render_data": {
            "label": "永雏小菲",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/永雏小菲",
            "enter": true
          }
        },
        {
          "render_data": {
            "label": "塞西莉亚",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/塞西莉亚",
            "enter": true
          }
        },
        {
          "render_data": {
            "label": "图图",
            "style": 2
          },
          "action": {
            "type": 2,
            "permission": {
              "type": 2
            },
            "data": "/图图",
            "enter": true
          }
        }
      ]
    }
  ]
}

默认Markdown模板示例

此外,以下是一个默认的Markdown模板示例,可供参考:

{{.text1}}
{{.text2}}
{{.img}}{{.url}}

配置模板参数示例

当然,上方的md模版,还有配置模版参数的示例参数值

参数 示例值

text1       这是第一段文字
text2       这是第二段文字
img         ![img]
url         (https://koishi.chat/logo.png)

默认原生markdown的json文件写法示例

此外,以下是一个默认的原生markdown的json文件模板示例,可供参考:

RAW_MD_command_markdown

{
    "msg_type": 2,
    "msg_id": "${session.messageId}",
    "markdown": {
        "content": "## **emoji~😺**\n### 😽来了哦!\n![img#${originalWidth}px #${originalHeight}px](${imageurl})"
    },
    "keyboard": {
        "content": {
            "rows": [
                {
                    "buttons": [
                        {
                            "render_data": {
                                "label": "再来一张😺",
                                "style": 2
                            },
                            "action": {
                                "type": 2,
                                "permission": {
                                    "type": 2
                                },
                                "data": "${command}",
                                "enter": true
                            }
                        },
                        {
                            "render_data": {
                                "label": "返回列表😽",
                                "style": 2
                            },
                            "action": {
                                "type": 2,
                                "permission": {
                                    "type": 2
                                },
                                "data": "${config.emojihub_bili_command}",
                                "enter": true
                            }
                        }
                    ]
                }
            ]
        }
    }
}

RAW_MD_emojilist_markdown

{
    "msg_type": 2,
    "msg_id": "${session.messageId}",
    "markdown": {
        "content": "## **表情包列表**\n### 😻列表如下:点击按钮触发哦!"
    },
    "keyboard": {
        "content": {
            "rows": [
                {
                    "buttons": [
                        {
                            "render_data": {
                                "label": "随机emojihub表情包",
                                "style": 1
                            },
                            "action": {
                                "type": 2,
                                "permission": {
                                    "type": 2
                                },
                                "data": "/随机emojihub表情包",
                                "enter": true
                            }
                        },
                        {
                            "render_data": {
                                "label": "acomu414",
                                "style": 1
                            },
                            "action": {
                                "type": 2,
                                "permission": {
                                    "type": 2
                                },
                                "data": "/acomu414",
                                "enter": true
                            }
                        },
                        {
                            "render_data": {
                                "label": "ba表情包",
                                "style": 1
                            },
                            "action": {
                                "type": 2,
                                "permission": {
                                    "type": 2
                                },
                                "data": "/ba表情包",
                                "enter": true
                            }
                        },
                        {
                            "render_data": {
                                "label": "downvote",
                                "style": 1
                            },
                            "action": {
                                "type": 2,
                                "permission": {
                                    "type": 2
                                },
                                "data": "/downvote",
                                "enter": true
                            }
                        }
                    ]
                },
                {
                    "buttons": [
                        {
                            "render_data": {
                                "label": "doro",
                                "style": 1
                            },
                            "action": {
                                "type": 2,
                                "permission": {
                                    "type": 2
                                },
                                "data": "/doro",
                                "enter": true
                            }
                        },
                        {
                            "render_data": {
                                "label": "eveonecat",
                                "style": 1
                            },
                            "action": {
                                "type": 2,
                                "permission": {
                                    "type": 2
                                },
                                "data": "/eveonecat",
                                "enter": true
                            }
                        },
                        {
                            "render_data": {
                                "label": "fufu",
                                "style": 1
                            },
                            "action": {
                                "type": 2,
                                "permission": {
                                    "type": 2
                                },
                                "data": "/fufu",
                                "enter": true
                            }
                        },
                        {
                            "render_data": {
                                "label": "mygo",
                                "style": 1
                            },
                            "action": {
                                "type": 2,
                                "permission": {
                                    "type": 2
                                },
                                "data": "/mygo",
                                "enter": true
                            }
                        }
                    ]
                },
                {
                    "buttons": [
                        {
                            "render_data": {
                                "label": "seseren",
                                "style": 1
                            },
                            "action": {
                                "type": 2,
                                "permission": {
                                    "type": 2
                                },
                                "data": "/seseren",
                                "enter": true
                            }
                        },
                        {
                            "render_data": {
                                "label": "白圣女",
                                "style": 1
                            },
                            "action": {
                                "type": 2,
                                "permission": {
                                    "type": 2
                                },
                                "data": "/白圣女",
                                "enter": true
                            }
                        },
                        {
                            "render_data": {
                                "label": "白圣女漫画",
                                "style": 1
                            },
                            "action": {
                                "type": 2,
                                "permission": {
                                    "type": 2
                                },
                                "data": "/白圣女漫画",
                                "enter": true
                            }
                        },
                        {
                            "render_data": {
                                "label": "柴郡",
                                "style": 1
                            },
                            "action": {
                                "type": 2,
                                "permission": {
                                    "type": 2
                                },
                                "data": "/柴郡",
                                "enter": true
                            }
                        },
                        {
                            "buttons": [
                                {
                                    "render_data": {
                                        "label": "初音Q版",
                                        "style": 1
                                    },
                                    "action": {
                                        "type": 2,
                                        "permission": {
                                            "type": 2
                                        },
                                        "data": "/初音Q版",
                                        "enter": true
                                    }
                                },
                                {
                                    "render_data": {
                                        "label": "甘城猫猫",
                                        "style": 1
                                    },
                                    "action": {
                                        "type": 2,
                                        "permission": {
                                            "type": 2
                                        },
                                        "data": "/甘城猫猫",
                                        "enter": true
                                    }
                                },
                                {
                                    "render_data": {
                                        "label": "疾旋鼬",
                                        "style": 1
                                    },
                                    "action": {
                                        "type": 2,
                                        "permission": {
                                            "type": 2
                                        },
                                        "data": "/疾旋鼬",
                                        "enter": true
                                    }
                                },
                                {
                                    "render_data": {
                                        "label": "流萤",
                                        "style": 1
                                    },
                                    "action": {
                                        "type": 2,
                                        "permission": {
                                            "type": 2
                                        },
                                        "data": "/流萤",
                                        "enter": true
                                    }
                                }
                            ]
                        }
                    ]
                },
                {
                    "buttons": [
                        {
                            "render_data": {
                                "label": "赛马娘",
                                "style": 1
                            },
                            "action": {
                                "type": 2,
                                "permission": {
                                    "type": 2
                                },
                                "data": "/赛马娘",
                                "enter": true
                            }
                        },
                        {
                            "render_data": {
                                "label": "瑟莉亚",
                                "style": 1
                            },
                            "action": {
                                "type": 2,
                                "permission": {
                                    "type": 2
                                },
                                "data": "/瑟莉亚",
                                "enter": true
                            }
                        },
                        {
                            "render_data": {
                                "label": "藤田琴音",
                                "style": 1
                            },
                            "action": {
                                "type": 2,
                                "permission": {
                                    "type": 2
                                },
                                "data": "/藤田琴音",
                                "enter": true
                            }
                        },
                        {
                            "render_data": {
                                "label": "亚托莉",
                                "style": 1
                            },
                            "action": {
                                "type": 2,
                                "permission": {
                                    "type": 2
                                },
                                "data": "/亚托莉",
                                "enter": true
                            }
                        }
                    ]
                }
            ]
        }
    }
}

如何添加自己喜欢的表情包

添加你自己喜欢的表情包到 EmojiHub-bili 中非常简单!只需按照以下步骤操作:

  1. 安装扩展: 在 Edge 浏览器中添加扩展:Bilibili专栏原图链接提取
  2. 搜索表情包: 开启扩展后,打开哔哩哔哩网站,在专栏中搜索您需要的表情包。
  3. 提取链接: 点击进入具体的某个专栏帖子,屏幕靠近右下角会有一个绿色的【提取链接】按钮。点击该按钮,即可下载包含当前专栏所有图片的 URL 的 txt 文件。
  4. 配置 EmojiHub-bili: 将同一类表情包图片的 URL 整合到同一个 txt 文件中。然后,在 Koishi 的配置项中填入相应的指令名称与 txt 文件路径。
  5. 保存并重载: 完成配置后,保存您的配置并重载插件,您就可以使用自定义的指令发送表情包啦!🌟📚

如何删除已添加的表情包指令

如果您需要删除已经添加到 EmojiHub-bili 的自定义表情包指令,可以按照以下步骤进行:

  1. 在 Koishi 控制台内打开插件

    打开您的 Koishi 控制台,并找到 EmojiHub-bili 插件。

  2. 找到 [基础设置] 里面的 [MoreEmojiHub] 表格: 在插件的设置界面中,找到名为 “MoreEmojiHub” 的部分。您会看到类似于 “MoreEmojiHub” 的表格,点击对应的右侧的 [删除] 按钮。

  3. 保存更改: 完成删除操作后,点击页面右上角的勾号,以保存您的更改并重载插件。这样更改就会生效。

免责声明 🤝

表情包来源

本插件(EmojiHub-bili)中的所有表情包内容均来源于哔哩哔哩(Bilibili)网站。这些表情包的版权归原作者及哔哩哔哩网站所有。本插件仅提供访问这些内容的途径,并不声称对这些表情包内容拥有任何形式的所有权或知识产权。

非官方插件

请注意,EmojiHub-bili 是一个非官方插件,与哔哩哔哩(Bilibili)公司或其服务没有任何直接关联。本插件的开发旨在为用户提供更便捷的方式来访问和使用哔哩哔哩上的表情包内容。

使用责任

用户在使用 EmojiHub-bili 插件时,应自行承担所有风险。插件开发者不对任何由于使用本插件而可能引起的直接或间接的损失或损害负责。

内容责任

插件开发者不对通过 EmojiHub-bili 插件获取的任何表情包内容的准确性、完整性、适用性或合法性负责。所有表情包内容的责任均由内容的原始提供者承担。

最终解释权

本免责声明的最终解释权归插件开发者所有。如有疑问或需要进一步信息,请联系插件开发者。🌈

| 贡献者 | 项目鸣谢:(按首字母排序,不分先后) | | ------------ | -------------------------------------------------------------------- | | Alin | https://github.com/Alin-sky | | itzdrli | https://www.npmjs.com/~itzdrli | | sparkuix | https://www.npmjs.com/~sparkuix |

更新日志

  • 1.0.7

    • 更新再来一张的逻辑,修改为自动再次触发本频道的最后一个表情包指令,不需要参数输入
    • 更新随机表情包的逻辑,不再写入表情包配置项,而作为单独指令,用于调用session.execute,帮助实现再来一张的表情包一致性
    • 保留原有随机emojihub表情包的逻辑,作为表情包配置项无任何匹配时的默认处理方法
    • 优化部分模块导入
  • 1.0.5

    • 适配原生markdown发送逻辑
    • 优化 markdown 发送逻辑
    • 优化QQ官方机器人配置项排列
    • 优化 readme 有关官方qq机器人的使用说明
  • 1.0.3

    • 优化 markdown 发送逻辑
    • 新增 json按钮 发送实现
    • 优化 readme 有关官方qq机器人的使用说明
    • 新增再来一张指令
  • 1.0.1

    • 兼容私聊markdown的发送
  • 1.0.0

    • 新增卡拉彼丘表情包
    • 修复koishi-meme表情包链接
    • 完善反馈渠道
  • 0.9.9

    • 新增藤田琴音鹿乃子表情包
  • 0.9.8

    • 移除doro表情包内不适宜的部分链接
  • 0.9.7

    • 新增表情包初音Q版表情包81张
    • 合并atri表情包亚托莉表情包
    • 增量ba表情包140张
  • 0.9.6

    • 新增表情包atri表情包242张
  • 0.9.5

    • 支持开启对本地文件夹进行递归搜索
    • 优化README说明内容
    • 添加可重用插件的声明
    • 优化部分文字返回方式
  • 0.9.4

    • 蜜汁工坊表情包改名为小c表情包(qq官方bot好像会屏蔽掉导致发不出去:bad request , 感谢遂夏提醒咪~)
    • 优化父级列表的发送方式
    • 优化配置项顺序
    • 优化控制台说明文字的超链接,优化为在空白页打开
  • 0.9.3

    • 重新支持0.9.1内容
      • 支持本地文件夹内的搜索(根据文件名)
      • 暂不支持对本地文件夹下子文件夹内图片的搜索
    • 优化日志输出
  • 0.9.2

    • 优化插件的说明文档内容:对插件的说明文档进行了优化,使其更加清晰易懂。
    • 优化控制台说明文字内容:改进了控制台输出的说明文字,使信息更加准确和易于理解。
    • 优化日志输出:改进了日志输出逻辑,确保在 config.consoleinfo 开启时能够记录所有相关信息。
    • 重构 determineImagePath 函数的逻辑:对 determineImagePath 函数进行了重构,提取了判断函数和日志记录函数,使代码更加简洁和清晰。
    • 重构日志输出逻辑:提取了 logInfologError 函数,用于统一处理日志记录,确保在不同情况下都能正确记录日志信息。
    • 修复 0.9.10.9.0 对于本地txt路径处理错误的bug
  • 0.9.1

    • 优化对于表情包文件地址的匹配逻辑
    • 支持本地文件夹内的搜索(根据文件名)
    • 暂不支持对本地文件夹下子文件夹内图片的搜索
  • 0.9.0

    • 优化MoreEmojiHub的表情包文件地址。现版本支持填入txt文件绝对路径或者文件夹绝对路径或者图片直链或者图片文件绝对路径
    • 优化控制台说明内容
  • 0.8.12

    • 新增girlsbandcry表情包2985张(www厨力好强)
    • 优化前缀匹配逻辑,对于前缀是https:https://i0.hdslb.com/bfs/的兼容
  • 0.8.11

    • 修复本地化描述修改无效的bug
  • 0.8.9

    • 增量60张日富美表情包ba表情包
    • 新增瑟莉亚表情包(但是只有50多张,这是最少的一集)
    • 同步koishimeme
  • 0.8.8 新增表情包eveonecat表情包(表情包越来越多了...)

  • 0.8.7

    • 优化配置项的默认内容的代码写法(更加清晰)(堆得越来越多,乱起来了)
  • 0.8.6 新增表情包acomu414表情包

    • (真是越来越喜欢找各种作者的的表情包了)
  • 0.8.5

    • 新增表情包seseren表情包
    • 优化指令名称,统一为XX表情包
  • 0.8.3 增量53张铁道双子表情包至ba表情包

  • 0.8.2

    • 新增表情包流萤表情
    • 同步koishi.meme至559张(没变化
  • 0.8.1

    • 优化QQchannelId配置项的解释文字,原说明易误解
    • 完善README说明
  • 0.8.0

    • 删除chiikawa.txt中的第303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509行的重复内容。
    • 同步koishi.meme至559张
  • 0.7.15 优化LocalSendNetworkPictures功能,替换为LocalSendNetworkPicturesList,不再全局下载至本地,可以对单个指令下载

  • 0.7.14

    • 完善README.md
    • 完善插件描述说明
    • 新增表情包chiikawa
  • 0.7.13 尝试新的插件描述

  • 0.7.12 修订

  • 0.7.11

    • 更改临时文件夹位置
    • 查重txt内容
      • 删除心海.txt中的第108, 323, 406, 412, 447, 476, 477, 478, 485, 506, 507, 508, 510, 511, 513, 524, 536, 548, 549, 551, 552, 556, 558, 562, 563, 564, 565, 566, 567, 568, 569, 571, 573, 580, 599, 601, 617, 625行的重复内容。
  • 0.7.9 完善0.7.4的尝试性更新

  • 0.7.8

    • 新增配置项LocalSendNetworkPicturesdeletePictime,允许网络图片使用本地方法发送,且定时删除
    • 完善README说明
  • 0.7.6

    • 整合部分代码
    • 优化文件夹不存在的处理情况
    • 冗余代码整理
    • 完善模块导入
    • 更新版本号 orz
  • 0.7.5

    • 新增MDswitch,作为QQ官方MD模式总开关
    • 调整部分配置项的顺序位置
  • 0.7.4

    • 实验性尝试,以频道图片URL作为MD的图片链接
    • 适用于本地图片发送群聊MD的情况
  • 0.7.3 新增配置项localPicToBase64,可以调试本地图片以base64的形式发出

  • 0.7.2 优化txt内的URL匹配逻辑,不限制为B站专栏图片URL

  • 0.7.1 增加心海表情包指令

  • 0.7.0

    • 配置项加入.pattern(),限制错误输入
    • 审核ba表情包,删除部分不合URL
  • 0.6.12

    • 优化groupListmapping配置项,加入enable开关,允许黑名单屏蔽
    • 去重txt链接
      • 删除Downvote.txt中的第186行的重复内容。
      • 删除mygo.txt中的第101, 106, 322, 323行的重复内容
      • 删除赛马娘.txt中的第52, 125, 163, 213, 214, 755, 839, 975, 1033行的重复内容
  • 0.6.11

    • 新增Downvote表情包赛马娘表情包mygo表情包
    • 同步 koishi meme
  • 0.6.9

    • 更新配置项allgroupautoEmojiallgroupemojicommand,允许全部群组都触发自动表情包
    • 删除疾旋鼬蜜汁工坊内部分URL
  • 0.6.8

    • 新增蜜汁工坊表情包
    • 增量ba表情包至2600+ (经去重,实际2519)
    • 去重部分链接
  • 0.6.7

    • 优化配置项全部为本地文件夹路径情况下的随机emojihub表情包指令的发图逻辑
    • 优化控制台说明文字
  • 0.6.6

    • 新增doro表情包指令与对应txt
    • 兼容浏览器脚本模式二下产生的txt内容(URL前缀为https:https://i0.hdslb.com/bfs/
    • 优化处理txt内容为空的情况
    • 优化日志调试模式,兼容对于其他路径下的txt的文件名提取
    • 优化部分指令,添加表情包后缀
    • 调整本地图库示例的默认值
  • 0.6.5 优化随机emojihub表情包在linux路径下的判断触发条件(更好的方法)

  • 0.6.4 优化随机emojihub表情包在linux路径下的判断触发条件

  • 0.6.3 优化QQ官方bot中间件发送本地图片的逻辑

  • 0.6.2 优化QQ官方bot发送本地图片的逻辑

  • 0.6.1 优化listTxtCommands函数为listAllCommands,以修复本地文件夹指令消失的bug

  • 0.6.0

    • 支持本地文件夹图库,随机取图
    • 往期更新日志见0.5.9README.md文件
  • 0.5.9

    • i18n本地化支持(好像也没什么文本)
    • 纠正最新表情包套数
  • 0.5.8

    • 加量白圣女表情包并且切分为黑白和彩色两种
    • 新增表情包白圣女漫画表情包,即漫画/黑白版白圣女表情包
    • 新增表情包永雏小菲表情包
    • 新增表情包宇佐紀表情包
  • 0.5.7

    • 移除幻兽帕鲁梗图
    • 新增疾旋鼬表情包
  • 0.5.6

    • 新增配置项emojihub_bili_command 允许用户自定义注册父级指令
    • 优化官方指令列表MD返回列表按钮触发的指令
    • 优化配置项部分文字内容和默认文案
  • 0.5.5 优化README有关官方bot设置的说明

  • 0.5.4 优化README有关官方bot设置的说明

  • 0.5.3 适配官方MD,展示文字优化为数组,每次随机从中选一个展示

  • 0.5.2 哎呀呀呀呀,才发现白圣女表情包的前缀没去掉

  • 0.5.1 哎呀呀呀呀,忘记关掉调试的日志输出了

  • 0.5.0 emojihub-bili指令的返回列表,适配官方MD按钮发送

  • 0.4.15 取消实验性适配QQ官方平台之外的markdown消息

  • 0.4.14 markdown格式优化,![img#${originalWidth} #${originalHeight}](${imageUrl})改为![img#${originalWidth}px #${originalHeight}px](${imageUrl})

  • 0.4.13 实验性适配QQ官方平台之外的markdown消息

  • 0.4.12 整理ba表情包,增加至2200+条收录

  • 0.4.11 整理ba表情包,删除21条图片URL

  • 0.4.9 哎呀呀呀呀,忘记关掉调试的日志输出了

  • 0.4.8 哎呀呀呀呀,忘记注释掉调试URL了

  • 0.4.7

    • 适配puppeteercanvascanvas服务。不再出现undefined。
    • 允许用户自定义按钮文字
    • 官方MD消息,适当放大过小分辨率的图片。并且允许用户自定义。
    • 删除ba表情包第1127图。(不合主题)
  • 0.4.6 支持官方MD消息使用canvas自动适配图片宽高。

  • 0.4.5 适配QQ官方MarkDown图片与按钮。方便用户调用

  • 0.4.3 注释调试内容session.send(session.content)

  • 0.4.2 规范require();内容

  • 0.4.1 同步Koishi-meme表情包

  • 0.4.0 完善README。

  • 0.3.9 啥也没干

  • 0.3.7 支持配置撤回表情的配置项deleteMsgdeleteMsgtime

  • 0.3.6 完成0.3.4的理想内容,优化配置项当前配置项不满足约束,请检查配置的情况

  • 0.3.5 优化配置项当前配置项不满足约束,请检查配置的情况

  • 0.3.4 优化日志调试输出

  • 0.3.3 滑稽.txt精简前缀。新增孤独摇滚表情包。

  • 0.3.2 更新注释

  • 0.3.1

    • 新增千恋万花表情包
    • 新增滑稽表情包
  • 0.3.0 整体完善说明。

  • 0.2.14 优化随机emojihub表情包指令的随机逻辑

  • 0.2.13 同步koishi-meme的内容

  • 0.2.12 支持每个群组配置多套随机表情包。需要填入指令名称1,指令名称2的格式,即用逗号相隔。

  • 0.2.11 优化找不到文件时的返回内容。

  • 0.2.9 优化调试模式下 日志的输出。

  • 0.2.8 新增随机表情包指令。调整表格位置。

  • 0.2.7 调整指令排序。修改groupListmapping表格的默认内容。

  • 0.2.6 更正控制台说明文字,只需要点击MoreEmojiHub表格右上角按钮内的恢复默认值就可以恢复到匹配的最新内容了

  • 0.2.5

    • 加入有关koishi的meme哈哈哈哈哈
    • 鸣谢 itzdrli
  • 0.2.4 增强配置项consoleinfo输出的内容。

  • 0.2.3 优化更新

    • 优化了用户自定义指令时出现错误的提示
    • 优化自动回复机制,指令消息将不会被计数
  • 0.2.2 维护更新

    • 调整配置项countautoEmoji下方,配置逻辑更合理。
    • 调整独立函数,精简代码。
  • 0.2.1 更正控制台说明,考虑到0.1.12版本的更新,更正为17套表情包。

  • 0.2.0 重大更新

    • 1.新增配置项 autoEmojitriggerprobabilitygroupListmappingcount ,作为进阶设置。
    • 2.支持自动表情包功能,可以让机器人接收到一定数量的消息后 概率发送表情包。
    • 3.支持按群组配置自定义的表情包。
    • 4.优化配置项MoreEmojiHub等的排布。更整洁。
  • 0.1.12 完善说明文档。增添ba表情包指令的默认配置项。

  • 0.1.11 使用.trim()方法,清理txtUrl , 这样session.platform === 'qq'也可以使用这个插件啦~

  • 0.1.10 修复更新日志0.1.9中未完全修复的错误。

  • 0.1.9 修复更新日志0.1.70.1.5中错误显示为可点击的会导致跳转至错误页面的链接。

  • 0.1.8 删除【男娘武器库.txt】的第312,312,315个表情包(因有群号水印)。感谢群友提醒。

  • 0.1.7 优化对于用户自定义添加的txt内容包含【https://i0.hdslb.com/bfs/】开头的兼容。解决【0.1.5】版本精简带来的负面影响。

  • 0.1.6 1.一直忘记加上【fufu】表情包指令了(真是粗心呢 2.更新文件夹名称【jsons】为【txts】

  • 0.1.5 精简每个txt文件的图片url的【https://i0.hdslb.com/bfs/】部分

  • 0.1.4 删除【男娘武器库.txt】的第316个表情包(因有群号水印)。感谢群友提醒。

  • 0.1.3 1.在控制台添加【如何添加自己喜欢的表情包】这部分的操作说明。 2.删除对于指令的说明,以简化【emojihub-bili】调出来之后【子指令】的内容。

  • 0.1.2 添加【如何添加自己喜欢的表情包】【如何删除表情包】这部分的readme说明。

  • 0.1.1 基本实现指令触发后调用并发送图片。