discord-py-role-panel-lib


Namediscord-py-role-panel-lib JSON
Version 0.0.20 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-17 15:17:44
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()  # どこでエラーが発生したか表示
```
#### 管理者用
##### 更新方法
```bash
Remove-Item -Recurse -Force .\dist\
py setup.py sdist
py setup.py bdist_wheel
py -m twine upload --repository testpypi dist/*
py -m twine upload --repository pypi dist/*
```

            

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/6f/38/31671b6ba82d4bf3518051d20de99679ddf78290b3c4eeff099fd4d24362/discord_py_role_panel_lib-0.0.20.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```bash\r\nRemove-Item -Recurse -Force .\\dist\\\r\npy setup.py sdist\r\npy setup.py bdist_wheel\r\npy -m twine upload --repository testpypi dist/*\r\npy -m twine upload --repository pypi dist/*\r\n```\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A library to assist with Discord.py development",
    "version": "0.0.20",
    "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": "96726cab708e712e293b27717222688bf741b1b06e64de3dd31bc39f1ab07c87",
                "md5": "ae2ef37a7e3a9930fc75ca98a96ea6ac",
                "sha256": "cdfb6b400837136a315da5eb982c91f143d382ae9fc7d2301f561fc00122ae36"
            },
            "downloads": -1,
            "filename": "discord_py_role_panel_lib-0.0.20-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ae2ef37a7e3a9930fc75ca98a96ea6ac",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10.6",
            "size": 15108,
            "upload_time": "2025-08-17T15:17:43",
            "upload_time_iso_8601": "2025-08-17T15:17:43.687635Z",
            "url": "https://files.pythonhosted.org/packages/96/72/6cab708e712e293b27717222688bf741b1b06e64de3dd31bc39f1ab07c87/discord_py_role_panel_lib-0.0.20-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6f3831671b6ba82d4bf3518051d20de99679ddf78290b3c4eeff099fd4d24362",
                "md5": "d6842e402ecae1d4923db6d926f4f7a9",
                "sha256": "bea82d0675bb7588fdfe9e2cc736d736235e4713fd77dc0ac1fb5abc34244dca"
            },
            "downloads": -1,
            "filename": "discord_py_role_panel_lib-0.0.20.tar.gz",
            "has_sig": false,
            "md5_digest": "d6842e402ecae1d4923db6d926f4f7a9",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10.6",
            "size": 12416,
            "upload_time": "2025-08-17T15:17:44",
            "upload_time_iso_8601": "2025-08-17T15:17:44.959560Z",
            "url": "https://files.pythonhosted.org/packages/6f/38/31671b6ba82d4bf3518051d20de99679ddf78290b3c4eeff099fd4d24362/discord_py_role_panel_lib-0.0.20.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-17 15:17:44",
    "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: 2.88056s