Saravanan666/pypi-org huggingface dataset:
Package: nonconvexAG
nonconvexAG<kai.yang2 "at" mail.mcgill.ca>License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)GPG Public key Fingerprint: CC02CF153594774CF956691492B2600D18170329This is an implementation of restarting accelerated gradient algorithm with strong rules for (high-dimensional) nonconvex sparse learning problems. The corresponding paper can be found atarXiv.The available functions are:UAG_LM_SCAD_MCP,UAG_logistic_SCAD_MCP: these functions find a local minizer for the SCAD/MCP penalized linear models/logistic models. The arguments are:
*design_matrix: the design matrix input, should be a two-dimensional numpy array;
*outcome: the outcome, should be one dimensional numpy array, continuous for linear model, binary for logistic model;
*beta_0: starting value; optional, if not declared, it will be calculated based on the Gauss-Markov theory estimators of $\beta$;
*tol: tolerance parameter; the tolerance parameter is set to be the uniform norm of two iterations;
*maxit: maximum number of iteratios allowed;
*_lambda: _lambda value;
*penalty: could be"SCAD"or"MCP";
*a=3.7,gamma=2:afor SCAD andgammafor MCP; it is recommended forato be set as $3.7$;
*L_convex: the L-smoothness constant for the convex component, if not declared, it will be calculated by itself
*add_intercept_column: boolean, should the fucntion add an intercept column?solution_path_LM,solution_path_logistic: calculate the solution path for linear/logistic models; the only difference from above is thatlambda_is now a one-dimensional numpy array for the values of $\lambda$ to be used.UAG_LM_SCAD_MCP_strongrule,UAG_logistic_SCAD_MCP_strongrulework just likeUAG_LM_SCAD_MCP,UAG_logistic_SCAD_MCP-- except they use strong rule to filter out many covariates before carrying out the optimization step. Same forsolution_path_LM_strongruleandsolution_path_logistic_strongrule. Strong rule increases the computational speed dramatically.The package also offers implementation of certain features using memory mapping.memmap_lambda_max_LMandmemmap_lambda_max_logisticcalculate the least values for\lambdato vanish all penalized coefficients.memmap_UAG_LM_SCAD_MCP,memmap_UAG_logisitc_SCAD_MCP, andmemmap_solution_path_LM,memmap_solution_path_LMwork similar to the non-memorymapping version of the function.For memory mapping versions of the functions, thedesign_matrixorXparameter should declare the path of the memorymapped file, and_dtype='float32'declares the data type,_orderdeclares the order of the memorymapped files ("F" for Fortran or "C" for C++).Multiprocess with memory mapping is also available asmemmap_lambda_max_LM_parallel,memmap_lambda_max_logistic_parallel,memmap_UAG_LM_SCAD_MCP_parallel,memmap_UAG_logistic_SCAD_MCP_parallel,memmap_solution_path_LM_parallel,memmap_solution_path_logistic_parallel-- for these functions, an extra argumentcore_numcan be used to declare the cores to be used -- if not decalred, it will use all the cores.
Package: nondim-slurry
slurpyPython module to solve the 1D, steady, spherical slurry system outlined in Wong et al.
(2021) (see also Wong et al. 2018).Getting StartedPrerequisitesPythonInstallingConda:conda install -c jnywong nondim-slurryPip:pip install nondim-slurryGit:Find the latest version of the repositoryhere.Package structureslurpy/
  __init__.py
  coreproperties.py
  data_utils.py
  getparameters.py
  lookup.py
  lookupdata/
    denPREM.csv
    gravPREM.csv
    presPREM.csv
    radAK135.csv
    radPREM.csv
    vpAK135.csv
    vpPREM.csv
  plot_utils.py
  scripts/
    parameter_search.py
    seismic.py
    sensitivity.py
  slurry.pyExample scriptsParameter searchOpenscripts/parameter_search.pyEnter some input parameters. For example, try:# %% MODEL INPUTS
# Show plots?
plotOn=1 # show temp, xi, solid flux and density profiles

# Input parameters
layer_thicknesses=np.array([150e3]) # (m)
thermal_conductivities=np.array([100.]) # (W m^-1 K^-1)
icb_heatfluxes=np.array([3.4]) # (TW)
csb_heatfluxes=np.array([7.4]) # (TW)

h=0.05 # stepsize of heat flux through parameter spaceRunparameter_search.pyAdmire the output:Sensitivity studyOpenscripts/sensitivity.pyEnter some input parameters. For example, try:# %% MODEL INPUTS
# Save plot?
saveOn=0

# Input parameters
layer_thickness=150e3 # (m)
thermal_conductivity=100. # (W m^-1 K^-1)
icb_heatflux=2.5 # (TW)
csb_heatflux=5.0 # (TW)
h=0.05 # stepsize of heat flux through parameter space

# Sensitivity study
csb_temp = np.arange(4500.,6100.,100) # (K)
csb_oxy = np.arange(2,12.5,0.5) # (mol.%)
sed_con= np.array([1e-5,1e-4,1e-3,1e-2,1e-1]) # (kg s/m^3) pre-factor in sedimentation coefficient, b(phi)Runsensitivity.pyAdmire the output:LinksPyPIAnaconda CloudAuthorsJenny Wong-University of Leeds - Institut de Physique du Globe de Paris - Institut des Sciences de la TerreChris Davies-University of LeedsChris Jones-University of LeedsLicenseThis project is licensed under the MIT License - see theLICENSE.mdfile for detailsAcknowledgmentsERC SEICDel Duca FoundationEPSRC Centre for Doctoral Training in Fluid Dynamics:tada:
Package: none
noneIn the beginning there was none, and then bang a bunch of extra batteries
started to fill the Python universe.Noneis an extensive Python library offering a range of extra facilities not
found in thePython Standard Library.LicensingThis software project is provided under the licensing terms of the
MIT License stated in the fileLICENSE.rst.THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Package: none-aware
Python none-awareInstallpip install none-awareUsagefromnone_awareimportMaybeobj=dict(foo='bar',baz=dict(foo='foo',bar='bar'))maybe_obj=Maybe(obj)assertmaybe_obj['foo']()=='bar'assertmaybe_obj['bar']()isNoneassertmaybe_obj['baz']['foo']()=='foo'assertmaybe_obj['bar']['foo']()isNoneassertmaybe_obj['foo']['bar']()isNoneassertmaybe_obj.foo()=='bar'assertmaybe_obj.bar()isNoneassertmaybe_obj.baz.foo()=='foo'assertmaybe_obj.bar.foo()isNoneassertmaybe_obj.foo.bar()isNoneassertmaybe_obj.foo.upper()=='BAR'assertmaybe_obj.foo.upper.lower()=='bar'assertmaybe_obj.bar.foo.other.upper.lower()isNoneassertmaybe_obj.bar.foo.other.upper.lower.else_('Nothing')=='Nothing'maybe_strict=Maybe(obj,strict=True)assertmaybe_strict['foo'].else_('Other')=='bar'assertmaybe_strict.foo.else_('Other')=='Other'maybe_none=Maybe(None)print(maybe_none.foo.bar)# Noneprint(maybe_none.is_none())# Trueprint(maybe_none.bar.baz.is_none())# Trueprint(maybe_obj.foo.is_none())# Falseprint(maybe_obj.foo.bar.is_none())# True
Package: nonebot
NoneBot简介NoneBot 是一个基于OneBot 标准（原 CQHTTP） 的 Python 异步 QQ 机器人框架，它会对 QQ 机器人收到的消息进行解析和处理，并以插件化的形式，分发给消息所对应的命令处理器和自然语言处理器，来完成具体的功能。除了起到解析消息的作用，NoneBot 还为插件提供了大量实用的预设操作和权限控制机制，尤其对于命令处理器，它更是提供了完善且易用的会话机制和内部调用机制，以分别适应命令的连续交互和插件内部功能复用等需求。NoneBot 在其底层与 OneBot 实现交互的部分使用aiocqhttp库，后者在Quart的基础上封装了与 OneBot 实现的网络交互。得益于 Python 的asyncio机制，NoneBot 处理消息的吞吐量有了很大的保障，再配合 OneBot 标准的 WebSocket 通信方式（也是最建议的通信方式），NoneBot 的性能可以达到 HTTP 通信方式的两倍以上，相较于传统同步 I/O 的 HTTP 通信，更是有质的飞跃。需要注意的是，NoneBot 仅支持 Python 3.7+。文档文档目前「指南」和「API」部分已经完成，「进阶」部分尚未完成，你可以在这里查看。贡献如果你在使用过程中发现任何问题，可以提交 issue或自行 fork 修改后提交 pull request。如果你要提交 pull request，请确保你的代码风格和项目已有的代码保持一致，遵循PEP 8，变量命名清晰，有适当的注释。NoneBotDescriptionNoneBot is an asynchronous andOneBot-compliant QQ robot framework written in Python. When NoneBot receives new messages, it parses the messages then pass them to user-defined command handlers or natural language processors accordingly using a plugin system to accomplish various tasks.Beside message processing, NoneBot presents an amount of useful built-in actions and permission handling features. The command processors provide simple but comprehensive session-ing and calling mechanisms to handle continuous interactions and the reusing of functionalities inside plugins, respectively.NoneBot communicates with OneBot implementations usingaiocqhttp, a wrapper based onQuartfor lower-level protocol work.Thanks toasyncioand WebSocket messaging method (which is recommended), NoneBot ensures maximum possible message throughput to be twice as fast as HTTP messaging, and have great performance leap compared to traditional synchronous IO.NoneBot only supports Python 3.7+.DocumentationFor Guide and API manuals, check outthis page.ContributingIf you encounter any problems in using the project, you cansubmit an issueor fork this project to submit an pull request.For pull requests, please be sure to have consistent style to existing modules, followPEP 8, have clear identifier naming, and have proper comments.
Package: none-bot
NoneBot简介NoneBot 是一个基于酷 Q的 Python 异步 QQ 机器人框架，它会对 QQ 机器人收到的消息进行解析和处理，并以插件化的形式，分发给消息所对应的命令处理器和自然语言处理器，来完成具体的功能。除了起到解析消息的作用，NoneBot 还为插件提供了大量实用的预设操作和权限控制机制，尤其对于命令处理器，它更是提供了完善且易用的会话机制和内部调用机制，以分别适应命令的连续交互和插件内部功能复用等需求。NoneBot 在其底层与酷 Q 交互的部分使用python-aiocqhttp库，后者是CoolQ HTTP API 插件的一个 Python 异步 SDK，在Quart的基础上封装了与 CoolQ HTTP API 插件的网络交互。得益于 Python 的asyncio机制，NoneBot 处理消息的吞吐量有了很大的保障，再配合 CoolQ HTTP API 插件可选的 WebSocket 通信方式（也是最建议的通信方式），NoneBot 的性能可以达到 HTTP 通信方式的两倍以上，相较于传统同步 I/O 的 HTTP 通信，更是有质的飞跃。需要注意的是，NoneBot 仅支持 Python 3.6.1+ 及 CoolQ HTTP API 插件 v4.2+。示意图文档文档目前「指南」和「API」部分已经完成，「进阶」部分尚未完成，你可以在这里查看正在编写中的文档。贡献如果你在使用过程中发现任何问题，可以提交 issue或自行 fork 修改后提交 pull request。如果你要提交 pull request，请确保你的代码风格和项目已有的代码保持一致，遵循PEP 8，变量命名清晰，有适当的注释。
Package: nonebot2
NoneBot✨ 跨平台 Python 异步机器人框架 ✨文档·快速上手·文档打不开？简介NoneBot2 是一个现代、跨平台、可扩展的 Python 聊天机器人框架，它基于 Python 的类型注解和异步特性，能够为你的需求实现提供便捷灵活的支持。特色异步优先：基于 Python 的异步特性，即使是非常大量的消息，也能吞吐自如易于开发：配合 NB-CLI 脚手架，代码编写上手简单，没有过多的冗余代码，可以让开发者专注于业务逻辑生而可靠：100% 类型注解覆盖，配合编辑器的类型推导功能，能将绝大多数的 Bug 杜绝在编辑器中 (编辑器支持)社区丰富：社区用户众多，直接和间接用户超过十万人，每天都有大量的活跃用户 (社区资源)海纳百川：一个框架，支持多个聊天软件平台，可自定义通信协议协议名称状态注释OneBot（仓库，协议）✅支持 QQ、TG、微信公众号、KOOK 等平台Telegram（仓库，协议）✅飞书（仓库，协议）✅GitHub（仓库，协议）✅GitHub APP & OAuth APPQQ（仓库，协议）✅QQ 官方接口调整较多钉钉（仓库，协议）🤗寻找 Maintainer（暂不可用）Console（仓库）✅控制台交互Red （仓库，协议）✅QQ 协议Satori（仓库，协议）✅支持 Onebot、TG、飞书、微信公众号、Koishi 等Discord （仓库，协议）✅Discord Bot 协议DoDo （仓库，协议）✅DoDo Bot 协议开黑啦（仓库，协议）↗️由社区贡献Mirai（仓库，协议）↗️QQ 协议，由社区贡献Ntchat（仓库）↗️微信协议，由社区贡献MineCraft（仓库）↗️由社区贡献BiliBili Live（仓库）↗️由社区贡献Walle-Q（仓库）↗️QQ 协议，由社区贡献Villa（仓库，协议）↗️米游社大别野 Bot 协议，由社区贡献坚实后盾：支持多种 web 框架，可自定义替换、组合驱动框架类型FastAPI服务端Quart（异步 Flask）服务端aiohttp客户端httpx客户端websockets客户端更多：概览什么不是 NoneBot2NoneBot2 不是某个平台或者协议的具体实现，它只负责和已有协议适配器通信，并处理接收到的事件。所以，“NoneBot 有 blabla 平台的 blabla 功能吗？”这种问题是与 NoneBot2 无关的。请在相应平台的功能文档中确认，或与相应平台的协议适配开发者联系。NoneBot2 不是 NoneBot1 的替代品。事实上，它们都在被积极的维护着。但是，如果你想尝试一些新功能，或者想要支持更多的平台，可以考虑使用 NoneBot2。NoneBot2 和 NoneBot1 的区别，就像是 VisualStudio Code 和 VisualStudio 一样即刻开始完整文档可以在这里查看。懒得看文档？下面是快速安装指南：安装pipxpython-mpipinstall--userpipx
python-mpipxensurepath安装脚手架pipxinstallnb-cli使用脚手架创建项目nbcreate运行项目nbrun社区资源常见问题常见问题解答(FAQ)论坛(Discussion)教程/实际项目/经验分享awesome-nonebot插件此外，NoneBot2 还有丰富的官方以及第三方现成的插件供大家使用：NoneBot-Plugin-Docs：离线文档至本地项目使用 (别再说文档打不开了！)在项目目录下执行：nbplugininstallnonebot_plugin_docs或者尝试以下镜像：文档镜像(中国境内)其他插件请查看商店许可证NoneBot采用MIT许可证进行开源THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.贡献请参考贡献指南鸣谢赞助者感谢以下产品对 NoneBot 项目提供的赞助：感谢以下赞助者对 NoneBot 项目提供的资金支持：开发者感谢以下开发者对 NoneBot2 作出的贡献：
Package: nonebot2-plugin-eth-terminal
nonebot2_plugin_eth_terminal查询 ETH 合并日期查询 ETH 合并日期版本v0.0.1安装通过pip和nb安装；命令pip install nonebot_plugin_eth_terminalnb plugin install nonebot_plugin_eth_terminal功能查询 ETH 预计难度到达 5.875E18 合并难度的时间命令ETHeth
Package: nonebot-adapter-antelegram
nonebot-adapter-telegram（施工中）自己用的非官方nonebot2 telegram adapter，代码全靠糊开发中代码没有经过清理和优化，不能与官方版本共存当前仅支持有限类型的消息解析和发送（接受私聊/群聊文字/图片，发送私聊/群聊文字/图片/语音，入群事件）如果使用webhook工作方式需要公网ip或者frp演示bot@aya_od_bot使用方法如果要试毒的话真的要的话pipinstallnonebot-adapter-antelegram上路一、新建项目文件夹二、在nonebot2的配置文件中配置以下选项bot_token=your_bot_token#telegram bot token，需要事先申请，参考https://core.telegram.org/bots#3-how-do-i-create-a-bottelegram_bot_api_server_addr=https://api.telegram.org#可选，应该大概也可以替换为反代的域名，不设置默认官方telegram_bot_api_proxy=proxy_server_addr#可选，代理服务器地址#如果需要使用webhook方式接受消息，进行如下设置（推荐但是麻烦）driver=~fastapihost=127.0.0.1# 配置 NoneBot 监听的 IP / 主机名port=xxxxx# 配置 NoneBot 监听的端口webhook_host=https://your_domain# 配置telegram webhook域名，由于telegram要求webhook地址必须为https，需要自行配置反向代理，也可以参考telegram文档自建本地bot api，本地api无需https#如果需要长轮训方式接受消息，进行如下设置（推荐，长轮询比轮训接受消息更及时，资源占用更小）driver=~httpxtelegram_polling_interval=0#不使用轮训telegram_long_polling_timeout=20#长轮训超时时间#如果需要轮训方式接受消息，进行如下设置（不推荐，仅建议调试网络时使用）driver=~httpxtelegram_polling_interval=5#轮训间隔telegram_long_polling_timeout=0#不使用长轮训#注意：使用driver=~fastapi+~httpx时会使用httpx作为Driver并启动fastapi，用于需要轮训且同时启动fastapi服务器的情况三、配置webhook反代（仅使用webhook方式需要）将webhook域名解析到本机，用你喜欢的方式配置反代将webhook域名的流量转发到nonebot2的监听端口（如果不使用本地bot api）四、安装redis（推荐）为了更好的使用体验，我们推荐您安装redis以启用部分缓存功能，不使用redis会导致部分功能失效五、开始写机器人（摸鱼）已知问题（短时间内并不会解决）仅支持接受有限种类的消息仅支持发送有限种类的消息有亿点点小bug可能存在内存泄漏问题最简单的例子bot.pyimportnonebotfromnonebot.adapters.telegram.adapterimportAdapternonebot.init()driver=nonebot.get_driver()driver.register_adapter(Adapter)nonebot.load_plugin("plugins.echo")if__name__=="__main__":nonebot.run()plugins/echo.pyfromnonebot.pluginimporton_commandfromnonebot.adapters.telegramimportBot,MessageEvent,Message,MessageSegmentfromnonebot.ruleimportto_meecho=on_command("echo",to_me())@echo.handle()asyncdefecho_escape(bot:Bot,event:MessageEvent):awaitbot.send(event,event.get_message())#await bot.send(event, "114514") #发送文字#await bot.send(event, MessageSegment.photo(pic_url)) #发送图片 支持file:///，base64://，bytes，file_id，url(由Telegram服务器下载)#运行机器人，向bot私聊发送/echo 123，bot会将消息原样重新发送从Onebot v11插件迁移nonebridge是一个实验性玩具性项目，可以将本适配器简单的Telegram消息转换为Onebot v11消息直接分发给原先为Onebot v11适配器编写的插件，详情请参考该项目README。
Package: nonebot-adapter-bilibili
配置DRIVER=~websockets           # 必须有的正向ws的Driver
ROOM_ID_LIST=[123, 123, 123] # 直播间房间号
login=true                   # 是否需要登录 (登录以后才可以用send方法向直播间发送消息)已实现事件消息类Danmu_msg弹幕Super_chat_message醒目留言通知类Combo_send连击礼物Send_gift投喂礼物Common_notice_danmaku限时任务Entry_effect舰长进房Interact_word普通进房消息Guard_buy上舰User_toast_msg续费舰长Notice_msg在本房间续费了舰长Like_info_v3_click点赞Like_info_v3_update总点赞数Online_rank_count在线等级统计Room_change房间信息变动Room_real_time_message_update房间数据Watched_change直播间实时观看人数Stop_live_room_list实时下播列表Room_real_time_message_update房间数据Anchor_lot_start天选之人开始Anchor_lot_award天选之人结果已实现apisend发送弹幕鸣谢ieew： 提供代码上的帮助17TheWord： 教我使用githubNoneBot2： 开源代码 让我拥有这次学习机会顺便一提初出茅庐, 有啥好的意见or代码有啥bug欢迎提交
Package: nonebot-adapter-dodo
NoneBot-Adapter-DoDo✨ DoDo 协议适配 ✨配置修改 NoneBot 配置文件.env或者.env.*。Driver参考driver配置项，添加HTTPClient和WebSocketClient支持。如：DRIVER=~aiohttp
# 或
DRIVER=~httpx+~websocketsDODO_BOTS暂只支持WebSocket连接，WebHook开发中，请先使用 WebSocket 连接模式从DoDo开放平台创建机器人，获取client_id和token，并在配置文件中配置机器人帐号列表。如：DODO_BOTS='
[
  {
    "client_id": "xxx",
    "token": "xxx"
  }
]
'使用支持消息段可收发：MessageSegment.text文本(支持Markdown)MessageSegment.at_user@用户MessageSegment.channel_link跳转频道MessageSegment.reference引用(回复)消息MessageSegment.picture图片MessageSegment.video视频MessageSegment.card卡片消息发送图片和视频所需要的 url 都必须为官方 url
图片可通过Bot.set_resouce_picture_upload接口来上传图片bytes，返回结果中的url即为发送所需的 url。
视频尚未提供上传接口，因此只能上传来自平台事件中带有的官方视频 url。图片和视频只能单独发送，不能和其他消息段一起发送。卡片消息可以和文本消息段一起发送。仅支持接收：type:at_role: 艾特身份组type:at_all: 艾特所有人type:share: 分享消息type:file: 文件消息type:red_packet: 红包消息支持事件ChannelMessageEvent频道消息事件MessageReactionEvent消息表情反应事件CardMessageButtonClickEvent卡片消息按钮点击事件CardMessageFormSubmitEvent卡片消息表单回传事件CardMessageListSubmitEvent卡片消息列表回传事件ChannelVoiceMemberJoinEvent成员加入语音频道事件ChannelVoiceMemberLeaveEvent成员退出语音频道事件ChannelArticleEvent帖子发布事件ChannelArticleCommentEvent帖子评论回复事件MemberJoinEvent成员加入事件MemberLeaveEvent成员离开事件MemberInviteEvent成员邀请事件GiftSendEvent赠礼成功事件IntegralChangeEvent积分变更事件GoodsPurchaseEvent商品购买成功事件PersonalMessageEvent私信事件支持的 API 列表请参考DoDo开放平台。
Package: nonebot-adapter-github
NoneBot-Adapter-GitHub✨ GitHub 协议适配 ✨安装poetryaddnonebot-adapter-github# 或者pipinstallnonebot-adapter-github加载适配器importnonebotfromnonebot.adapters.githubimportAdapternonebot.init()driver=nonebot.get_driver()driver.register_adapter(Adapter)配置配置 APPGITHUB_APPS='
[
  {
    "app_id": "123456",  # GitHub App ID 必填
    "private_key": [
      "-----BEGIN RSA PRIVATE KEY-----",
      "...",  # 将私钥按行输入
      "...",
      "...",
      "-----END RSA PRIVATE KEY-----"
    ],  # GitHub App 私钥必填
    "client_id": "123456",  # OAuth App Client ID 必填，GitHub App 可选
    "client_secret": "xxxxxx",  # OAuth App Client Secret 必填，GitHub App 可选
    "webhook_secret": "xxxxxx"  # 可选
  }
]'其他配置GITHUB_BASE_URL=https://api.github.com
GITHUB_ACCEPT_FORMAT=full+json
GITHUB_PREVIEWS=["starfox"]使用WebHookURL:/github/webhooks/<app_id>(GitHub APP) //github/webhooks/<client_id>(OAuth APP)事件格式:classEvent(BaseModel):id:str# 事件 IDname:str# 事件名称payload:Dict[str,Any]# 事件内容to_me:bool=False# 是否 @ 了机器人或机器人昵称具体事件类型及内容请参考GitHub Developer调用 API可以直接通过 bot 调用 API，但是请注意只能使用异步接口，参数必须是 keyword args。具体使用方法参考githubkit。asyncwithbot.as_installation(installation_id=1):resp=awaitbot.rest.issues.async_get(owner="owner",repo="repo",issue_number=1)issue=resp.parsed_dataresp=awaitbot.async_graphql(query=query)asyncforissueinbot.github.paginate(bot.rest.issues.async_list_for_repo,owner="owner",repo="repo"):print(issue)也可以直接使用githubkit，但是将绕过 NoneBot 的call api hook。github=bot.github开发生成事件列表：python-mcodegen&&ruffcheck--fix-e.&&isort.&&black.
Package: nonebot-adapter-llbds
NoneBot-Adapter-LLBDS✨ LiteLoaderBDS适配 ✨注意事项适配器使用thread.join()方法，会导致一定程度的阻塞。因此，建议用户在内网中运行 LLBDS 和 NoneBot2，并减少适配器提供的接口的高频使用适配器目前尚未完善，欢迎在 bot.py 中补充 API (LLEventBridge那边也是)，在 event.py 中补充事件！配置参数类型描述默认值LLBDS_TOKENstrLLBDS令牌，用于连接ws时进行身份验证无LLBDS_SERVER_IDOptional[str]LLBDS服务器ID，作为机器人的self_id，可留空LLBDSLLBDS_API_URLOptional[str]LLBDS API地址，例如http://127.0.0.1:8081http://127.0.0.1:8081驱动DRIVER=~fastapi+~aiohttpLLBDS参阅LLEventBridge示例插件fromnonebotimporton_notice,on_commandfromnonebot.paramsimportCommandArgfromnonebot.logimportloggerfromnonebot_adapter_llbds.eventimportJoinEvent,MessageEventfromnonebot_adapter_llbds.messageimportMessagenotice=on_notice()echo=on_command("echo",aliases={"回声"})@notice.handle()asyncdefhandle_join(event:JoinEvent):event.player.sendText("Hello, world!")@echo.handle()asyncdefhandle_echo(event:MessageEvent,message:Message=CommandArg()):awaitecho.send(message)logger.info(f"玩家{event.player.name}发送了{event.message}")
Package: nonebot-adapter-minecraft
NoneBot-Adapter-Minecraft✨ Minecraft 协议适配 ✨使用前往还未装修的Wiki服务端支持原版：日志读取程序Spigot：插件(主要更新)Forge：日志读取程序、Forge ModFabric：日志读取程序、Fabric ModRcon支持对于命令采用rcon发送，rcon库为aio-mc-rcon其他17TheWord/nonebot-plugin-mcqq使用插件与MineCraft Server通信，较为完善17TheWord/nonebot-plugin-mcping获取 MineCraft Server Motd 信息并返回图片特别感谢NoneBot2：开发框架。贡献与支持觉得好用可以给这个项目点个Star或者去爱发电投喂我。有意见或者建议也欢迎提交Issues和Pull requests。开源许可本项目使用MIT作为开源许可证。
Package: nonebot-adapter-onebot-pretender
nonebot-adapter-onebot-pretenderWith some magic ✨测试过的版本nonebot2 2.1.0nonebot-adapter-onebot 2.3.0nonebot-adapter-red 0.5.1由于本项目的特殊性，不保证在其他版本的nonebot/red适配器中也能工作。DEMO1、创建一个bot.py2、写入下列内容importnonebotfromnonebotimporton_commandfromnonebot_adapter_onebot_pretenderimportcreate_ob11_adapter_pretender,init_onebot_pretender# init_onebot_pretender 必须在 import adapter 之前nonebot.init()init_onebot_pretender()fromnonebot.adapters.redimportAdapterasRedAdapterfromnonebot.adapters.onebot.v11importPrivateMessageEvent,Botdriver=nonebot.get_driver()driver.register_adapter(create_ob11_adapter_pretender(RedAdapter))@on_command("hello").handle()asyncdefhandle_hello(bot:Bot,event:PrivateMessageEvent):awaitbot.send(event,"world")if__name__=="__main__":nonebot.run()3、开润已支持RedProtocol消息接收纯文本图片、视频、语音引用表情消息发送纯文本图片、视频、语音引用表情合并转发（调不通orz）消息发送者角色判断（消息上报少字段orz）其他OB11事件群成员禁言/解除禁言事件群成员加入事件 (包括旧版受邀请入群)群名称改动事件其他OB11 API获取自身资料get_login_info获取好友、群组get_friend_list/get_group_list消息撤回获取群组内群员资料get_group_member_list（调不通orz [https://github.com/chrononeko/bugtracker/issues/12]）禁言/解禁群员全体禁言获取群公告获取历史消息
Package: nonebot-adapter-qq
NoneBot-Adapter-QQ✨ QQ 协议适配 ✨配置修改 NoneBot 配置文件.env或者.env.*。Driver参考driver配置项，添加HTTPClient和WebSocketClient支持。如：DRIVER=~httpx+~websockets
DRIVER=~aiohttpQQ_IS_SANDBOX是否为沙盒模式，默认为False。QQ_IS_SANDBOX=trueQQ_BOTS配置机器人帐号idtokensecret，intent 需要根据机器人类型以及需要的事件进行配置。Intent以下为所有 Intent 配置项以及默认值：{"guilds":true,"guild_members":true,"guild_messages":false,"guild_message_reactions":true,"direct_message":false,"open_forum_event":false,"audio_live_member":false,"c2c_group_at_messages":false,"interaction":false,"message_audit":true,"forum_event":false,"audio_action":false,"at_messages":true}示例私域频道机器人示例QQ_BOTS='
[
  {
    "id": "xxx",
    "token": "xxx",
    "secret": "xxx",
    "intent": {
      "guild_messages": true,
      "at_messages": false
    }
  }
]
'公域群机器人示例QQ_BOTS='
[
  {
    "id": "xxx",
    "token": "xxx",
    "secret": "xxx",
    "intent": {
      "c2c_group_at_messages": true
    }
  }
]
'
Package: nonebot-adapter-qqguild
NoneBot-Adapter-QQGuild✨ QQ 频道协议适配 ✨[!IMPORTANT]
本适配器已停止支持，请使用NoneBot Adapter QQ适配器。配置修改 NoneBot 配置文件.env或者.env.*。Driver参考driver配置项，添加ForwardDriver支持。如：DRIVER=~httpx+~websockets
DRIVER=~aiohttpQQGUILD_IS_SANDBOX是否为沙盒模式，默认为False。QQGUILD_IS_SANDBOX=trueQQGUILD_BOTS配置机器人帐号，如：QQGUILD_BOTS='
[
  {
    "id": "xxx",
    "token": "xxx",
    "secret": "xxx",
    "intent": {
      "guild_messages": true,
      "at_messages": false
    }
  }
]
'
Package: nonebot-adapter-red
NoneBot-Adapter-Red✨ NoneBot2 Red Protocol适配器 / Red Protocol Adapter for NoneBot2 ✨安装Chronocat请按照Chronocat的指引安装。目前推荐版本为v0.0.51迁移指南如果你原先为go-cqhttp用户，可以参考迁移指南来修改你的插件。首次使用者同样可以参考该指南。配置修改 NoneBot 配置文件.env或者.env.*。Driver参考driver配置项，添加ForwardDriver支持。如：DRIVER=~httpx+~websockets
DRIVER=~aiohttp关于ForwardDriver，参考Driver。RED_AUTO_DETECT是否自动检测 Chronocat 的配置文件~/.chronocat/config/chronocat.yml并读取内容，默认为False。配置文件详细内容请参考Chronocat/config。该配置项需要在Chronocat版本v0.0.46以上才可用。使用该配置项时，你需要通过pip install nonebot-adapter-red[auto_detect]安装nonebot-adapter-red。如果你已经配置了RED_BOTS，则该配置项不会生效。RED_BOTS配置机器人帐号，如：RED_BOTS='
[
  {
    "port": "xxx",
    "token": "xxx",
    "host": "xxx"
  }
]
'你需要从 Chronocat 的配置文件~/.chronocat/config/chronocat.yml中获取port、token、host。在单账号下，port与配置文件下的servers[X].port一致token与配置文件下的servers[X].token一致host与配置文件下的servers[X].listen一致# ~/.chronocat/config/chronocat.ymlservers:-type:red# Chronocat 已经自动生成了随机 token。要妥善保存哦！# 客户端使用服务时需要提供这个 token！token:DEFINE_CHRONO_TOKEN# token# Chronocat 开启 red 服务的端口，默认为 16530。port:16530# port# 服务器监听的地址。 如果你不知道这是什么，那么不填此项即可！listen:localhost# host而多账号下，port与配置文件下下的overrides[QQ].servers[X].port一致，并且一个QQ只能对应一个porttoken与配置文件下下的overrides[QQ].servers[X].token一致host与配置文件下下的overrides[QQ].servers[X].listen一致# ~/.chronocat/config/chronocat.ymloverrides:1234567890:servers:-type:red# Chronocat 已经自动生成了随机 token。要妥善保存哦！# 客户端使用服务时需要提供这个 token！token:DEFINE_CHRONO_TOKEN# token# Chronocat 开启 red 服务的端口，默认为 16530。port:16531# port# 服务器监听的地址。 如果你不知道这是什么，那么不填此项即可！listen:localhost旧版 Chronocat对于旧版的 Chronocat，port是默认的16530token被默认存储在%AppData%/BetterUniverse/QQNT/RED_PROTOCOL_TOKEN或~/BetterUniverse/QQNT/RED_PROTOCOL_TOKEN中，并保持不变。host默认为localhost。功能支持的事件：群聊消息、好友消息 (能够接收到来着不同设备的自己的消息)群名称改动事件群成员禁言/解除禁言事件群成员加入事件 (包括旧版受邀请入群)支持的 api:发送消息 (文字，at，图片，文件，表情，引用回复)发送伪造合并转发 (文字，at，图片)获取自身资料获取好友、群组、群组内群员资料获取群公告禁言/解禁群员全体禁言获取历史消息获取媒体消息的原始数据完整的 api 文档请参考API 文档或QQNTRedProtocol示例frompathlibimportPathfromnonebotimporton_commandfromnonebot.adapters.redimportBotfromnonebot.adapters.red.eventimportMessageEventfromnonebot.adapters.red.messageimportMessageSegmentmatcher=on_command("test")@matcher.handle()asyncdefhandle_receive(bot:Bot,event:MessageEvent):ifevent.is_group:awaitbot.send_group_message(event.scene,MessageSegment.image(Path("path/to/img.jpg")))