discord-py-role-panel-lib


Namediscord-py-role-panel-lib JSON
Version 0.0.16 PyPI version JSON
download
home_pagehttps://github.com/hashimotok-ecsv/discord-py-role-panel-lib
SummaryA library to assist with Discord.py development
upload_time2025-08-08 00:56:48
maintainerNone
docs_urlNone
authorhashimotok
requires_python>=3.10.6
licenseMIT
keywords discord.py role panel library
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # RolePanel for discord.py Library

![PyPI version](https://img.shields.io/pypi/v/discord-py-role-panel-lib.svg)
![Python version](https://img.shields.io/pypi/pyversions/discord-py-role-panel-lib.svg)
![License](https://img.shields.io/pypi/l/discord-py-role-panel-lib.svg)

---

## 📦 概要

`discord-py-role-panel-lib` は、discord.pyで役職パネルを簡単に実装するための Python ライブラリです。

主な機能は以下のとおりです:

- `/役職パネル`コマンド
- `/役職パネル 編集`コマンド
- 役職パネル機能

---

## ✨ 特徴

- ✅ 簡単に使用が可能

---

## 🔧 インストール

### PyPIからインストール:
```bash
pip install discord-py-role-panel-lib
```
### githubからインストール:
```bash
pip install git+https://github.com/hashimotok-ecsv/discord_py_role_panel_lib.git
```
## 使い方
```python
from discord_py_role_panel_lib.cm import role_panel_cm
from discord_py_role_panel_lib.cmds import role_panel_cmd
from discord_py_role_panel_lib.events import button_click_event as role_panel_button_click_event 

# ~~~~~~~~~~~~

async def setup_hook(self):
    for cog in CMD_COGS:
        try:
            await self.load_extension(cog)
        except Exception:
            traceback.print_exc()
    for cog in EVENT_COGS:
        try:
            await self.load_extension(cog)
        except Exception:
            traceback.print_exc()
    for cog in CM_COGS:
        try:
            await self.load_extension(cog)
        except Exception:
            traceback.print_exc()
    # スラッシュコマンドの同期をここで実行
    try:
        cog = role_panel_cm.RolePanelLibRolePanelContextMenuCog(self)
        await self.add_cog(cog)
        cog = role_panel_cmd.RolePanelLibRolePanelCommandCog(self)
        await self.add_cog(cog)
        cog = role_panel_button_click_event.RolePanelLibButtonClickCog(self)
        await self.add_cog(cog)
    except Exception:
        traceback.print_exc()
    try:
        await self.load_extension("task")
        synced = await self.tree.sync(guild=None)
        print(f"Synced global commands. {synced}")
        for guild in self.guilds:
            synced = await self.tree.sync(guild=discord.Object(id=guild.id))
            print(f"Synced guild command(id={str(guild.id)}). {synced}")
    except Exception:
        traceback.print_exc()  # どこでエラーが発生したか表示
```
#### 管理者用
##### 更新方法

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/hashimotok-ecsv/discord-py-role-panel-lib",
    "name": "discord-py-role-panel-lib",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10.6",
    "maintainer_email": null,
    "keywords": "discord.py role panel library",
    "author": "hashimotok",
    "author_email": "contact@hashimotok.dev",
    "download_url": "https://files.pythonhosted.org/packages/5d/65/ecb71d2c919ceb4f78c8a8d231aff6be816576d287cf7a68f31d9a6bfc16/discord_py_role_panel_lib-0.0.16.tar.gz",
    "platform": null,
    "description": "# RolePanel for discord.py Library\r\n\r\n![PyPI version](https://img.shields.io/pypi/v/discord-py-role-panel-lib.svg)\r\n![Python version](https://img.shields.io/pypi/pyversions/discord-py-role-panel-lib.svg)\r\n![License](https://img.shields.io/pypi/l/discord-py-role-panel-lib.svg)\r\n\r\n---\r\n\r\n## \ud83d\udce6 \u6982\u8981\r\n\r\n`discord-py-role-panel-lib` \u306f\u3001discord.py\u3067\u5f79\u8077\u30d1\u30cd\u30eb\u3092\u7c21\u5358\u306b\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306e Python \u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002\r\n\r\n\u4e3b\u306a\u6a5f\u80fd\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\uff1a\r\n\r\n- `/\u5f79\u8077\u30d1\u30cd\u30eb`\u30b3\u30de\u30f3\u30c9\r\n- `/\u5f79\u8077\u30d1\u30cd\u30eb \u7de8\u96c6`\u30b3\u30de\u30f3\u30c9\r\n- \u5f79\u8077\u30d1\u30cd\u30eb\u6a5f\u80fd\r\n\r\n---\r\n\r\n## \u2728 \u7279\u5fb4\r\n\r\n- \u2705 \u7c21\u5358\u306b\u4f7f\u7528\u304c\u53ef\u80fd\r\n\r\n---\r\n\r\n## \ud83d\udd27 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\r\n\r\n### PyPI\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff1a\r\n```bash\r\npip install discord-py-role-panel-lib\r\n```\r\n### github\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\uff1a\r\n```bash\r\npip install git+https://github.com/hashimotok-ecsv/discord_py_role_panel_lib.git\r\n```\r\n## \u4f7f\u3044\u65b9\r\n```python\r\nfrom discord_py_role_panel_lib.cm import role_panel_cm\r\nfrom discord_py_role_panel_lib.cmds import role_panel_cmd\r\nfrom discord_py_role_panel_lib.events import button_click_event as role_panel_button_click_event \r\n\r\n# ~~~~~~~~~~~~\r\n\r\nasync def setup_hook(self):\r\n    for cog in CMD_COGS:\r\n        try:\r\n            await self.load_extension(cog)\r\n        except Exception:\r\n            traceback.print_exc()\r\n    for cog in EVENT_COGS:\r\n        try:\r\n            await self.load_extension(cog)\r\n        except Exception:\r\n            traceback.print_exc()\r\n    for cog in CM_COGS:\r\n        try:\r\n            await self.load_extension(cog)\r\n        except Exception:\r\n            traceback.print_exc()\r\n    # \u30b9\u30e9\u30c3\u30b7\u30e5\u30b3\u30de\u30f3\u30c9\u306e\u540c\u671f\u3092\u3053\u3053\u3067\u5b9f\u884c\r\n    try:\r\n        cog = role_panel_cm.RolePanelLibRolePanelContextMenuCog(self)\r\n        await self.add_cog(cog)\r\n        cog = role_panel_cmd.RolePanelLibRolePanelCommandCog(self)\r\n        await self.add_cog(cog)\r\n        cog = role_panel_button_click_event.RolePanelLibButtonClickCog(self)\r\n        await self.add_cog(cog)\r\n    except Exception:\r\n        traceback.print_exc()\r\n    try:\r\n        await self.load_extension(\"task\")\r\n        synced = await self.tree.sync(guild=None)\r\n        print(f\"Synced global commands. {synced}\")\r\n        for guild in self.guilds:\r\n            synced = await self.tree.sync(guild=discord.Object(id=guild.id))\r\n            print(f\"Synced guild command(id={str(guild.id)}). {synced}\")\r\n    except Exception:\r\n        traceback.print_exc()  # \u3069\u3053\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u304b\u8868\u793a\r\n```\r\n#### \u7ba1\u7406\u8005\u7528\r\n##### \u66f4\u65b0\u65b9\u6cd5\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A library to assist with Discord.py development",
    "version": "0.0.16",
    "project_urls": {
        "Documentation": "https://discord-py-role-panel-lib.readthedocs.io/",
        "Download": "https://github.com/hashimotok-ecsv/discord-py-role-panel-lib",
        "Homepage": "https://github.com/hashimotok-ecsv/discord-py-role-panel-lib",
        "Source": "https://github.com/hashimotok-ecsv/discord-py-role-panel-lib",
        "Tracker": "https://github.com/hashimotok-ecsv/discord-py-role-panel-lib/issues"
    },
    "split_keywords": [
        "discord.py",
        "role",
        "panel",
        "library"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1b8c713a9a923e9707f4d828e824637d60da36a92438526db8714733cbe87781",
                "md5": "3c99aa6468ec9d4ffc795c9736d2507d",
                "sha256": "0e6b2cfb980a2c7a2e2b2504598c50df564159e9df21d2ee0ff82ca8937e71f8"
            },
            "downloads": -1,
            "filename": "discord_py_role_panel_lib-0.0.16-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "3c99aa6468ec9d4ffc795c9736d2507d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10.6",
            "size": 15007,
            "upload_time": "2025-08-08T00:56:45",
            "upload_time_iso_8601": "2025-08-08T00:56:45.711226Z",
            "url": "https://files.pythonhosted.org/packages/1b/8c/713a9a923e9707f4d828e824637d60da36a92438526db8714733cbe87781/discord_py_role_panel_lib-0.0.16-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5d65ecb71d2c919ceb4f78c8a8d231aff6be816576d287cf7a68f31d9a6bfc16",
                "md5": "e401ac7b3fe66db23ab7fef9654ef431",
                "sha256": "14618713abd123abb0b6417e0ddb7cdd3b68ae82a7f6233c6bd849e9e355250e"
            },
            "downloads": -1,
            "filename": "discord_py_role_panel_lib-0.0.16.tar.gz",
            "has_sig": false,
            "md5_digest": "e401ac7b3fe66db23ab7fef9654ef431",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10.6",
            "size": 12241,
            "upload_time": "2025-08-08T00:56:48",
            "upload_time_iso_8601": "2025-08-08T00:56:48.825899Z",
            "url": "https://files.pythonhosted.org/packages/5d/65/ecb71d2c919ceb4f78c8a8d231aff6be816576d287cf7a68f31d9a6bfc16/discord_py_role_panel_lib-0.0.16.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-08 00:56:48",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "hashimotok-ecsv",
    "github_project": "discord-py-role-panel-lib",
    "github_not_found": true,
    "lcname": "discord-py-role-panel-lib"
}
        
Elapsed time: 1.42087s