#bot #card-game #deserialize #discord-bot #riot-games #legends-of-runeterra #search

bin+lib patched_porobot

《英雄联盟:激斗峡谷》卡牌数据库工具和机器人

16 个版本 (10 个重大更改)

0.15.0 2023年10月22日
0.14.0 2023年7月3日
0.13.0 2023年6月22日
0.11.1 2023年3月24日
0.7.0 2022年10月18日

#831解析实现

每月35次下载

AGPL-3.0 或更高版

2MB
4K SLoC

Patched Porobot

《英雄联盟:激斗峡谷》游戏数据crate和聊天机器人

Telegram BotDiscord BotMatrix BotFediverse Bot

Crates.io文档

屏幕截图

Telegram 机器人

打开 @patchedporobot 对话时看到的机器人资料页。法律声明被缩短以适应描述字段的 120 个字符限制。


机器人检测到用户交互时发送的消息,例如默认的 /start 命令。


在聊天中使用机器人时出现的卡牌搜索提示。


搜索“poro”。显示了许多poros,以及 Braum 等级 2,因为它在其描述中包含“poro”。


从菜单中选择卡牌时发送的消息。它包含卡牌图片和卡牌的纯文本渲染(用于无障碍性)。此外,还提供了风味文本、艺术家姓名和完整插图的链接。


搜索卡牌代码,后面跟“我的新套组”。它返回一个按钮,显示“「我的新套组」包含 14 张卡牌”。


从菜单中点击“套组”按钮时发送的消息。它包含套组名称,后面跟可玩格式、区域以及包含的卡牌。冠军名称下有下划线。

Discord 机器人

当用户发送 /help 命令时,机器人发送的消息。


当用户发送 /card query: patched porobot 命令时,机器人发送的消息。


当用户发送 /deck code: CECQCAQCA4AQIAYKAIAQGLRWAQAQECAPEUXAIAQDAEBQOCIBAIAQEMJYAA name: My new deck 命令时,机器人发送的消息。

许可证

Riot Games

修正过的Porobot未得到Riot Games的支持,也不代表Riot Games或任何官方参与生产或管理Riot Games财产的观点或意见。Riot Games及其所有相关财产均为Riot Games,Inc.的商标或注册商标。

开源许可证

cargo license 输出的许可证列表
  • (Apache-2.0 OR MIT) AND BSD-3-Clause (1): encoding_rs
  • (MIT OR Apache-2.0) AND Unicode-DFS-2016 (1): unicode-ident
  • 0BSD OR Apache-2.0 OR MIT (1): adler
  • AGPL-3.0-or-later (1): patched_porobot
  • Apache-2.0 (2): fail, varint-rs
  • Apache-2.0 OR Apache-2.0 WITH LLVM-exception OR MIT (1): wasi
  • Apache-2.0 OR BSL-1.0 (1): ryu
  • Apache-2.0 OR ISC OR MIT (4): hyper-rustls, rustls, rustls-pemfile, sct
  • Apache-2.0 OR MIT (154): ahash, anyhow, arc-swap, async-trait, autocfg, base64, base64, bitflags, block-buffer, bumpalo, cc, cfg-if, chrono, cpufeatures, crc32fast, crossbeam-channel, crossbeam-deque, crossbeam-epoch, crossbeam-utils, crypto-common, digest, downcast-rs, either, env_logger, erasable, fastrand, flate2, fnv, form_urlencoded, fs2, futures, futures-channel, futures-core, futures-executor, futures-io, futures-macro, futures-sink, futures-task, futures-util, generator, getrandom, glob, hashbrown, hermit-abi, hermit-abi, http, httparse, httpdate, humantime, ident_case, idna, indexmap, ipnet, itertools, itertools, itoa, js-sys, lazy_static, libc, lock_api, log, md5, memmap2, mime, num-integer, num-traits, num_cpus, once_cell, oneshot, parking_lot, parking_lot_core, percent-encoding, pin-project, pin-project-internal, pin-project-lite, pin-utils, ppv-lite86, pretty_env_logger, proc-macro-error, proc-macro-error-attr, proc-macro2, quick-error, quote, rand, rand_chacha, rand_core, rayon, rayon-core, rc-box, regex, regex-syntax, remove_dir_all, reqwest, rustc-hash, rustc_version, rustversion, scoped-tls, scopeguard, semver, serde, serde_derive, serde_json, serde_urlencoded, serde_with_macros, sha-1, signal-hook-registry, smallvec, socket2, stable_deref_trait, syn, tempfile, thiserror, thiserror-impl, thread_local, time, time-core, time-macros, tokio-rustls, tungstenite, typenum, unicase, unicode-bidi, unicode-normalization, url, utf-8, uuid, version_check, wasm-bindgen, wasm-bindgen-backend, wasm-bindgen-futures, wasm-bindgen-macro, wasm-bindgen-macro-support, wasm-bindgen-shared, wasm-streams, web-sys, winapi, winapi-i686-pc-windows-gnu, winapi-x86_64-pc-windows-gnu, windows, windows-sys, windows-sys, windows-targets, windows_aarch64_gnullvm, windows_aarch64_msvc, windows_aarch64_msvc, windows_i686_gnu, windows_i686_gnu, windows_i686_msvc, windows_i686_msvc, windows_x86_64_gnu, windows_x86_64_gnu, windows_x86_64_gnullvm, windows_x86_64_msvc, windows_x86_64_msvc
  • Apache-2.0 OR MIT OR MPL-2.0 (1): htmlescape
  • Apache-2.0 OR MIT OR Zlib (3): miniz_oxide, tinyvec, tinyvec_macros
  • BSD-3-Clause (2): instant, never
  • BSD-3-Clause OR MIT (1): rust-stemmers
  • 自定义许可证文件 (2): ring, webpki
  • ISC (3): serenity, typemap_rev, untrusted
  • MIT (62): 海蓝宝石, async-tungstenite, atty, bitpacking, bytes, census, combine, convert_case, crunchy, darling, darling_core, darling_macro, dashmap, data-encoding, derive_more, dptree, fastfield_codecs, generic-array, h2, http-body, hyper, levenshtein_automata, loom, lru, lz4_flex, matchers, memoffset, mime_guess, mio, murmurhash32, nu-ansi-term, ordered-float, overload, ownedbytes, redox_syscall, serde-value, sharded-slab, slab, spin, strsim, take_mut, takecell, tantivy, tantivy-bitpacker, tantivy-common, tantivy-query-grammar, teloxide, teloxide-core, tokio, tokio-macros, tokio-stream, tokio-util, tower-service, tracing, tracing-attributes, tracing-core, tracing-log, tracing-subscriber, try-lock, valuable, want, winreg
  • MIT OR Unlicense (8): aho-corasick, byteorder, memchr, regex-automata, tantivy-fst, termcolor, utf8-ranges, winapi-util
  • MPL-2.0 (1): webpki-roots
  • Unlicense (1): measure_time
  • zlib-acknowledgement (1): fastdivide

依赖

~6–27MB
~411K SLoC