Skip to main content

meigen-bot

普段のDiscord会話から「名言っぽい迷言」を拾う、AI不使用のRust製Botライブラリ。 Pythonはネイティブ拡張の関数を公開するだけで、検出・スコア・Discord接続・SQLite処理はRustで動きます。

from meigen_bot import run
run("DISCORD_BOT_TOKEN")

「学校には遅刻するけどログボには遅刻しない」のような発言に、名言度・深そう度・ネタ度・説得力・人生終わってる度を載せたEmbedで返信します。 評価は遊びのための文章特徴スコアです。人間の価値・能力・精神状態を判定しません。

インストール

PyPIにリリースが公開された後は、対応環境で以下を実行します。

python -m pip install --upgrade meigen-bot

公開前、またはソースから入れる場合はRustツールチェーンとCコンパイラを用意し、以下を実行します。

python -m pip install git+https://github.com/dtmpm3485/meigen-bot.git

パッケージ名は meigen-bot、import名は meigen_bot です。公開状況はPyPIで確認してください。

使い方

from meigen_bot import run, version

print(version())
run(token="DISCORD_BOT_TOKEN", database="meigen.db")

実運用ではトークンをソースやGitに保存しないでください。

import os
from meigen_bot import run
run(os.environ["DISCORD_BOT_TOKEN"])

run()はBot終了まで待機する同期関数です。GILを解放し、別OSスレッドに専用Tokio Runtimeを作ります。 既存のTokio Runtimeへ入れ子でblock_onしません。メインスレッドのCtrl+Cを検出するとシャードを停止し、KeyboardInterruptを返します。 asyncioアプリではawait asyncio.to_thread(run, token)を使えます。ただしそのasyncioタスクのキャンセルだけではBotを停止できません。独立したプロセスでの実行を推奨します。

オフラインで判定を試すには追加API analyze(text) が使えます。Pythonでも判定処理はRustです。

from meigen_bot import analyze
print(analyze("努力は裏切らない。俺は努力を裏切る。"))

Discord Developer Portal

  1. Developer PortalでApplicationを作成し、Botを設定します。
  2. Bot画面の Message Content Intent をONにします。規模によってはDiscordへの申請が必要です。
  3. Botトークンを取得します。Client SecretやPublic Keyとは別物です。
  4. OAuth2のURL Generatorで bot と applications.commands を選びます。
  5. Bot権限に View Channels / Send Messages / Embed Links / Read Message History を付けてサーバーへ招待します。
  6. Pythonファイルからrun()を呼びます。起動時にスラッシュコマンドを登録します。反映に時間がかかることがあります。

Bot自体にAdministrator権限は不要です。Server Members Intent / Presence Intentは要求しません。 通常テキスト・アナウンスチャンネルが対象です。DM、グループDM、Bot・Webhook投稿、システムメッセージは無視します。 このバージョンではスレッド・フォーラム投稿内の会話を検出しません。編集イベントによる再評価もしません。

コマンド

すべてサーバー内で使用します。検索・ランキング・プロフィールは、実行者が現在閲覧と履歴閲覧できるチャンネルだけを対象にし、返信は本人だけに表示します。 削除されたチャンネルは検索対象から外れます。

コマンド 内容
/meigen 最近の名言5件
/meigen-user user: 指定ユーザーの最近の名言5件
/meigen-random ランダムに1件
/meigen-top 歴代最高得点から5件
/ranking 名言数上位10人
/profile [user:] 件数・最高点・平均点・得意ジャンル・称号。省略時は自分
/delete-my-data confirm:True このBotのDBにある全サーバーの自分の保存名言を削除
/meigen-settings 管理者専用の設定表示・変更

管理者設定

サーバー所有者またはAdministrator権限のあるユーザーだけが変更できます。UI表示制限に加え実行時にも権限を検証します。 Discord標準のBoolean選択・ユーザー/チャンネル選択・数値入力UIを使います。 省略した項目は変更しません。

オプション 内容 初期値
enabled 検出ON/OFF True
threshold 65〜95 75
cooldown 同一ユーザーの待機秒数、0〜86400 60
output 出力先テキストチャンネル 元チャンネル
reset-output Trueで出力先を解除 False
exclude 指定チャンネルを除外一覧に追加 なし
include 指定チャンネルの除外を解除 なし

例: /meigen-settings threshold:85 cooldown:120 サーバー全体にも3秒の間隔を設けます。同じメッセージIDはDB主キーと600秒のメモリ記録で重複を防ぎます。 同じサーバーの同一文章はNFKC・大小文字・空白を正規化して300秒間重複保存しません。 クールダウン情報は60秒ごとと判定時に掃除し、件数上限を設けています。再起動時にクールダウンはリセットされますが、DBのID/文章重複チェックは残ります。

非公開会話の転送を避けるため、別チャンネルへの自動転送は@everyoneが元チャンネルを閲覧・履歴閲覧でき、元チャンネルの上書きに閲覧拒否が一つもない場合だけ行います。 条件を満たさない元チャンネルは、その場に返信します。これは保守的な判定で、一部の公開チャンネルも転送せず返信する場合があります。

検出エンジン

meigen_core::detector::analyze_message(&str)はDiscordと独立しています。 正規表現をLazyLockで一度だけ初期化し、300文字までの文章を解析します。

  • 対比・比較・言い切り・説明構造を検出。
  • 前後の節の共通3文字以上の語句、または漢字を含む2文字の語幹から対句を推定。
  • 否定/肯定の違いと語句再出現・修正構文から逆説を推定。
  • テーマ辞書で複数ジャンル分類。単なるテーマ単語だけでは閾値に届きません。
  • 短文・挨拶・質問・URLのみ・絵文字のみ・メンションのみ・コマンド・コード・連打・長文を除外。
  • 乱数やAIを使わず、同じ入力には同じスコアを返します。ランダム名言検索のみSQLiteのrandom()を使います。

AnalysisResultは is_meigen, score, deep_score, funny_score, persuasion_score, degenerate_score, genres, reasons を返します。 is_meigenは標準閾値75で判定し、Botはサーバーごとの設定閾値で反応します。

点数 表示
0〜64 無視
65〜74 名言候補(設定閾値を下げた場合のみ返信)
75〜84 名言
85〜94 強い名言
95〜100 伝説の名言

称号は最高点・件数・多いジャンル・サブスコア平均から条件分岐します。 言語の意味を完全に理解するものではなく、皮肉や逆説の見逃し・日常文の誤検出はあり得ます。 同梱コーパスは回帰テスト用であり、実際のサーバー全体での精度を保証するベンチマークではありません。

SQLiteとプライバシー

標準は**起動時の作業ディレクトリの meigen.db**です。database=で別のパスを指定でき、親フォルダも自動作成します。 SQLiteライブラリはRustに同梱し、PythonからDB操作しません。WALモードではmeigen.db-walとmeigen.db-shmも生成されます。 バックアップはBot停止後に取得するかSQLiteのバックアップ手段を使ってください。

保存対象は閾値以上で、設定・クールダウンを通過した発言だけです。 メッセージID、サーバー/チャンネル/ユーザーID、ユーザー名、本文、5スコア、ジャンル、発言時刻、重複判定用正規化本文、登録時刻を保存します。 設定表にはサーバーID、ON/OFF、閾値、クールダウン、出力先、除外チャンネルを保存します。 PRAGMA user_versionでスキーマを管理し、新しすぎるDBはエラーにして起動を中止します。

管理者は導入前に参加者へ本文保存と削除方法を案内してください。自動保存の保持期限はありません。 /delete-my-data confirm:TrueはこのDBに保存された本人の全サーバー分の名言を削除します。 元発言、BotがDiscordへ送信済みのEmbed、管理者の別バックアップは削除しません。元発言をDiscordで削除してもDBの保存は自動削除されません。 新しい発言は再び保存対象になります。保存を止める場合は管理者が検出OFFまたはチャンネル除外を設定します。

メモリの重複判定用正規化文章は最大300秒残り、定期掃除で除去します。 削除時はSQLiteのsecure_deleteとWALチェックポイントを使いますが、SSD・OSバックアップ等の物理的消去は保証しません。 DBファイルをGitや公開ストレージに置かないでください。本文やトークンは通常ログへ出しません。 実行時の通信はDiscord API/Gatewayだけです。AI・外部分析・テレメトリへの送信はありません。

安定性・負荷

SQLite専用スレッド+上限128件のキューで同期DB処理をイベントループから分離しています。 DBロックの待機は3秒、同時メッセージ処理は16件、同時コマンド処理は8件までです。 高負荷時はキューを無制限に伸ばさず一部の自動検出をスキップします。 メッセージ保存・設定更新・検索・削除はRust側のロックで整列し、削除直前に処理中だった発言の再登録を防ぎます。 Embed送信に失敗しても保存は維持し、再送による二重投稿を避けます。検索コマンドから確認できます。 Discordの切断・再接続・レート制限はSerenityが扱います。無効トークン等の起動エラーはPython例外として返します。 Rustのpanicは通常unwindで捕捉しますが、メモリ不足・OSによる強制終了などは回復保証の対象外です。

対応環境とABI

CIのwheel生成・import確認対象は以下です。各OSの成功状況はActionsで確認してください。

環境 配布設計
CPython 3.10 / 3.11 / 3.12 / 3.13 バージョン別wheel
Linux x86_64 / ARM64 manylinux wheel
Windows x86_64 Windows wheel
macOS Intel / Apple Silicon アーキテクチャ別wheel
Termux / Android 公式wheelなし・動作保証なし
iOS / PyPy / free-threaded CPython 対象外

PyO3 0.23.5を使用し、abi3を有効にしていません。cp310〜cp313ごとにビルドします。 Python拡張用のextension-module featureはmaturinからのみ有効にし、通常のRustテストでは有効にしません。 Linux wheelをAndroidに改名してインストールするような手順はサポートしません。 TermuxのBionic libcやPythonのシンボル公開条件はmanylinuxと異なります。ソースビルドが成功しても本プロジェクトで実機確認するまでは未検証です。 PyExc_*やdlopen failedが出た場合、異なる環境向けwheelの流用や古い拡張の残存を確認してください。LD_PRELOADで強引に回避することは推奨しません。

ソースからビルド

Rust stable、CPython 3.10〜3.13、Cコンパイラが必要です。LinuxではPython開発ヘッダーも用意してください。

git clone https://github.com/dtmpm3485/meigen-bot.git
cd meigen-bot
python -m venv .venv

Linux/macOS: source .venv/bin/activate。Windows PowerShell: .venv\Scripts\Activate.ps1。

python -m pip install "maturin>=1.8,<2"
maturin develop
python tests/python_smoke.py
cargo fmt --check
cargo check --locked --features python
cargo clippy --locked --all-targets --features python -- -D warnings
cargo test --locked
maturin build --release --locked

target/wheels/にwheelが生成されます。SQLite用の外部サーバーは不要です。 Cargo.lockをコミットし、CI/リリースでは--lockedを使います。 同梱コーパス・DBロック・重複登録・永続化・削除・チャンネル絞り込み・クールダウンをDiscord接続なしでテストします。

GitHub ActionsとPyPI公開

ci.ymlはfmt/check/clippy/testを実行し、OS/CPU/CPythonの組み合わせごとにwheelを生成して実際にimportします。 publish.ymlはv0.1.0形式のタグで同じ検証・wheel生成を行い、成功した成果物だけPyPIへ送ります。

初回はPyPIのPublishing設定でTrusted Publisherを登録します。

  • PyPIプロジェクト名: meigen-bot(未公開ならpending publisher)
  • Owner: dtmpm3485
  • Repository: meigen-bot
  • Workflow filename: publish.yml
  • Environment: pypi

GitHubのEnvironment pypiも作成します。必要ならその環境に承認ルールを設定できます。 PyPIに同名の他人のプロジェクトが既に存在する場合は、この名前では公開できません。 設定後、Cargo.tomlのバージョンに一致するタグを作ります。

git tag v0.1.0
git push origin v0.1.0

ローカルからmaturin publish --release --lockedも使用できます。その場合はmaturinの認証案内に従います。 トークンをコードやworkflowに直書きしないでください。公開済みバージョンは上書きできません。

トラブルシューティング

  • 反応しない: Message Content Intent、招待権限、ON/OFF、閾値、除外、クールダウンを確認。analyze()で文章の点数を確認。
  • コマンドが見えない: applications.commandsスコープ、サーバーのアプリ権限、起動ログ、登録反映待ちを確認。
  • 返信できない: 出力先のSend Messages/Embed Links権限。保存自体が成功していれば/meigenで確認できます。
  • database is locked: 同じDBへ別Botを重複起動していないか確認。ネットワークドライブでの運用を避けます。
  • DB作成失敗: database=のパスと書き込み権限、ディスク空きを確認。
  • ImportError / PyExc_ / wrong architecture*: python -m pip --versionで実行Pythonを確認し、そのPython用wheelを再インストール。AndroidにLinux用wheelを使わない。
  • Python 3.14以降で入らない: このリリースの対応範囲は3.10〜3.13です。
  • Ctrl+C: run()をメインスレッドから起動。終了処理には数秒かかることがあります。
  • ログ: 標準はBotのINFOと依存ライブラリのWARN。RUST_LOG=meigen_core=debug,warn等で調整できます。

主要依存の公式資料

Serenity / PyO3 0.23.5 / maturin / rusqlite / Tokio

MIT License。実行した検証結果と未検証範囲はVALIDATION.mdを参照してください。

Metadata

Release files for meigen-bot 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for meigen-bot 0.1.0
File Size Uploaded
meigen_bot-0.1.0.tar.gz 53.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for meigen-bot 0.1.0
File
meigen_bot-0.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
meigen_bot-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
meigen_bot-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
meigen_bot-0.1.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
meigen_bot-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
meigen_bot-0.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
meigen_bot-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
meigen_bot-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
meigen_bot-0.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
meigen_bot-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
meigen_bot-0.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
meigen_bot-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
meigen_bot-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
meigen_bot-0.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
meigen_bot-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
meigen_bot-0.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
meigen_bot-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
meigen_bot-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
meigen_bot-0.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
meigen_bot-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details

Total release size: 124.5 MB

Release files / meigen_bot-0.1.0.tar.gz

Download URL meigen_bot-0.1.0.tar.gz
Size 53.7 kB
Tags Source
SHA-256 checksum
How to use checksums
ef171a03decbad7c0a977e104dce821d250ff153cc183d21e20225a3286ef603
BLAKE2b-256 checksum
How to use checksums
39cebe1fb37374749ab4457d3e7aa7b383c20fb86979992e028a0935841760ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp313-cp313-win_amd64.whl

Download URL meigen_bot-0.1.0-cp313-cp313-win_amd64.whl
Size 6.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
89984ac7a6b8f5f99ef4f571393ee716c851bcb446929bb73cfc6ce898fcb5e9
BLAKE2b-256 checksum
How to use checksums
27b16c684e2bd4b57ba2a02cda97733129390290ae11121c16697e163f4913a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL meigen_bot-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 6.5 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
51f1e5229b9caf8e693478ae9681e72fa3313287a6f16172319179a80df93732
BLAKE2b-256 checksum
How to use checksums
6bf746260671543b42ffc67b7647abc994ab0d60d22a7c5e2ea8af8598181dbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL meigen_bot-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 6.3 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
0bf4b194212e5b884a44d9de6c2649612d3e22ea400a01f0068d8f95e6881719
BLAKE2b-256 checksum
How to use checksums
2abaa44de507fc86a99d02d91c3a332510fb0cbf2d17a9c8f02f7f54e1924397
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL meigen_bot-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Size 5.9 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8eeac14540e3c6cbdbbb90605138e72ce9b1132768159d42b9206d5cb2ba85ff
BLAKE2b-256 checksum
How to use checksums
5976d6ffcfdc48dee1d38c8e123b7378fa93fb9e7337e158356f7bd4b547c529
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL meigen_bot-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 6.2 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
7e5acf0c932bfbd63ae0d8ba141157f617c29b1c6a561f50f52f6e8f3067a1ed
BLAKE2b-256 checksum
How to use checksums
d83e7bcab905070b872a13c23592dc6ca2e6b7c52c0e5dc211727310e9c2e4ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp312-cp312-win_amd64.whl

Download URL meigen_bot-0.1.0-cp312-cp312-win_amd64.whl
Size 6.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
34a59dfd8973266f87bfaeb83d740a5bf4463f047856f014443fc0ec81a7afc7
BLAKE2b-256 checksum
How to use checksums
0df5dca45865f9d0945b21b8edd3a18943beb44bbdd6a014d0e41dbe7f00d52e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL meigen_bot-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 6.5 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
839eaf7778b885fb0303972ae2971989973095b4b1d401d5e93846307880e61c
BLAKE2b-256 checksum
How to use checksums
1defe9dc2a5de5122b12de63fe9e5e4cffb7badb78e9e7b2719a09f5a1c61d97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL meigen_bot-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 6.3 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
1abca53e9664eb6d343d9ba812ebf4a643fa8ecdbf1ea0b369fefa6f06c675cb
BLAKE2b-256 checksum
How to use checksums
f7a086195c5017a4c05af0ad4ba00314e04e779456b432c490decf055e04ed31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL meigen_bot-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 5.9 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9a96052ba789fa0e8f69eb5c0f34945ba9dfe8c97c9134999195a23ddab4a16e
BLAKE2b-256 checksum
How to use checksums
af2b2bad578680932798e41792660ff10f701a3ecc44806e3d246c6af50c3e3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL meigen_bot-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 6.2 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
fb90d8721611ee6d085d6843a25dc8e9c9f674a6afc52c579d83ae1d1943be38
BLAKE2b-256 checksum
How to use checksums
d7c33fb1db0edaf87a01d4bddbf05fe5eed73ca53e67ab54890b72fdfdaf8882
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp311-cp311-win_amd64.whl

Download URL meigen_bot-0.1.0-cp311-cp311-win_amd64.whl
Size 6.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
97a74f2a7cf7ed0afb8691150bf2f181ab15c7c434d0a0df25107987e23ee421
BLAKE2b-256 checksum
How to use checksums
6be66b377fdef7ece449c726d95480e086fd8a9d3d16cc58aa9b359feaa88381
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL meigen_bot-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 6.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d486fa5704b4125215bc26c9c4f65d0699d03f943333f23ffec2b82f84f51987
BLAKE2b-256 checksum
How to use checksums
ed7b2ba37d8a0283b25875f80d2edcd3ab15489434de85ffc4f9d6e60cc4ccda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL meigen_bot-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 6.3 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
4da79216562fb96f7252e6dd2b64ba5d83b61e7f977502a7d232b3d619bc1474
BLAKE2b-256 checksum
How to use checksums
e1719b1ade0033083093edcbaf38674883fac302d1d73d5ac450c2424c1ae6f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL meigen_bot-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 5.9 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c092da08cd32fdefc81e6cece4dfc6bb53d538946eaaaadeda7a7b16bbc6a748
BLAKE2b-256 checksum
How to use checksums
f7a3cd66e10eaf8a4c3a7f490de3ab5f70f20f7d941e4a925758439b42b95408
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL meigen_bot-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 6.2 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
c0ee698246691336be89c3153625060837b5b518b3c34f9babf9fdead276af90
BLAKE2b-256 checksum
How to use checksums
3a97aeeb06630204837d9562b53c79f68a99b6c76387090eb2de74af95c491ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp310-cp310-win_amd64.whl

Download URL meigen_bot-0.1.0-cp310-cp310-win_amd64.whl
Size 6.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ac2da8951f6001e80156bc9de1fa470f9abf35b9e9ef742131fcd72e2f618db3
BLAKE2b-256 checksum
How to use checksums
dcda40c2e2a35903704baf8ca22ca57a7cc8f349273fa9b6fecce49d7d77ac9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL meigen_bot-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 6.5 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5120591bf803cb4d6c97c7fd5a635f6bfdfaae663aa5a638d365af51f5fbd82f
BLAKE2b-256 checksum
How to use checksums
0af50c4d6ce1cdbcbe1b649578800e5f54e1731d746df2b81e20e0ab997ba54d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL meigen_bot-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 6.3 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c368098eeaf1fdedebcd7abfebe10362d3df94a11a8cae2644d88c2dec84f4dc
BLAKE2b-256 checksum
How to use checksums
7f37c4e12ad5e71aa817b89986eb884fede8852c110d1fb9751f4d23ad0236f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL meigen_bot-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 5.9 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8b9cc196882479a7b81ebf2f4e201c3ef0cf34eae141ff86388fa5a2cf19e2b5
BLAKE2b-256 checksum
How to use checksums
36bcb7740c7469fb97697155fae1e1d08a8e48d37d606f55714d9d1815cc8a10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release files / meigen_bot-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl

Download URL meigen_bot-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl
Size 6.2 MB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5ffb9911be9f5ad9106b8dbddb74206a063de1763cc7914149570f536fa9dd77
BLAKE2b-256 checksum
How to use checksums
a8c923952d262cea07cd4c4050c47b85b76d63916c88aac601a0195349f5acf5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 8, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

21 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page