meme-generator部署指南以及对接Koishi

正式开始 视频教程: https://www.bilibili.com/video/BV1i53PzUEzE/ 后端部署 Github: https://github.com/MemeCrafters/meme-generator 安装依赖 pip install -U "meme_generator<0.2.0" 克隆仓库 git clone https://github.com/MemeCrafters/meme-generator 克隆额外表情仓库 git clone https://github.com/MemeCrafters/meme-generator-contrib git clone https://github.com/anyliew/meme_emoji 前往 ~/.config/meme_generator/config.toml 填入配置文件。并且填入刚刚克隆的额外表情仓库: meme_dirs [meme] load_builtin_memes = true # 是否加载内置表情包 meme_dirs = ["/root/meme-api/meme-generator-contrib/memes", "/root/meme-api/meme_emoji/emoji"] # 加载其他位置的表情包,填写文件夹路径 meme_disabled_list = [] # 禁用的表情包列表,填写表情的 `key` [resource] # 下载内置表情包图片时的资源链接,下载时选择最快的站点 resource_urls = [ "https://raw.githubusercontent.com/MemeCrafters/meme-generator/", "https://mirror.ghproxy.com/https://raw.githubusercontent.com/MemeCrafters/meme-generator/", "https://cdn.jsdelivr.net/gh/MemeCrafters/meme-generator@", "https://fastly.jsdelivr.net/gh/MemeCrafters/meme-generator@", "https://raw.gitmirror.com/MemeCrafters/meme-generator/", ] [gif] gif_max_size = 10.0 # 限制生成的 gif 文件大小,单位为 Mb gif_max_frames = 100 # 限制生成的 gif 文件帧数 [translate] baidu_trans_appid = "" # 百度翻译api相关,表情包 `dianzhongdian` 需要使用 baidu_trans_apikey = "" # 可在 百度翻译开放平台 (http://api.fanyi.baidu.com) 申请 [server] host = "127.0.0.1" # web server 监听地址 port = 2233 # web server 端口 [log] log_level = "INFO" # 日志等级 运行 ...

June 29, 2025 · 1 min · 184 words

利用WebHook来为你的订阅者推送文章更新信息

原理解析 静态博客一般会托管在Github来方便静态网站构建服务提供商进行自动构建和发布站点。 我们可以通过 WebHook 在文章更新后自动通知订阅者。但单一 WebHook 有各自的缺陷: WebHook 类型 优点 缺点 Github WebHook 能检测文件变动,知道哪些文章更新了 不知道构建时长,需要设置保守延迟 Netlify WebHook 构建完成后通知,时机精准 不能检测文件变动 最佳方案是 两者结合使用,工作流为: Push → Github WebHook 通知Bot(记录变动文章) → Netlify WebHook 通知构建完成 → Bot 即刻推送文章更新消息 正式开始 设置你的自托管WebHook接收器 我使用Koishi编写一个插件创建一个HTTP服务器用于接受WebHook,并且在接收到指定提交信息的WebHook后将在2分钟后在我的群里广播文章更新消息 如果你的服务在内网,可以使用Cloudflared将WebHook接收服务器开放到公网。否则Github将无法将WebHook信息发送到你的服务 配置Github Repo WebHook 打开你的博客仓库,在仓库设置找到WebHooks 添加一个新的WebHook,如图设置 配置Netlify WebHook 如果你的站点部署在 Netlify,可以进一步配置构建完成通知。 添加HTTP POST钩子 创建一个部署成功钩子 Bot端配置 设置一个双监听WebHook服务器,同时接受Github和Netlify的WebHook 开发测试 在你的博客仓库进行一次Push操作,检查是否收到了WebHook信息并且分析信息配置你的WebHook接收器做后续操作

May 18, 2025 · 1 min · 53 words

使用NoneBot2搭建你的QQBot!

安装 NapCat(Win) 用于登录 QQ 实现收发消息 进入Release NapCat V4.1.12 · NapNeko/NapCatQQ · GitHub,下载NapCat.Shell.zip 将其解压到一个单独的文件夹,然后打开命令行,运行launcher.bat <BOT QQ号> 运行后通过手机扫码登录 它会打印本地控制台的地址信息,如:[NapCat] [WebUi] WebUi Local Panel Url: http://127.0.0.1:6099/webui?token=4xldg5fqb1 直接进入,如图配置即可(端口号可以自己修改,但是要和下部分NoneBot2监听的端口一致。这里是9090) 安装 NoneBot2 用于实现逻辑,控制 NapCat 收发消息 首先,你得装Python。Windows可以使用 https://scoop.sh/ pypi 清华源:pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 装 pipx:pip install pipx。你也可以使用scoop install pipx 设置 pipx 全局变量:pipx ensurepath 装 nb-cli:pipx install nb-cli 如果找不到 nb 命令: 对于 root 用户,你可以编辑 /root/.bashrc 或 /root/.profile(如果你使用的是 Bash): nano /root/.bashrc 添加以下行: export PATH="$HOME/.local/bin:$PATH" 保存并重新加载配置: source /root/.bashrc 装 nb bootstrap:nb self install nb-cli-plugin-bootstrap ...

November 19, 2024 · 2 min · 236 words