Веб-перехватчик и расширение disnake на основе запросов для создания панели управления ботом.
Project description
Установка
pip install --upgrade disnake-ext-dashboard
python3 -m pip install --upgrade disnake-ext-dashboard
Применение
Предпосылки
Прежде чем приступить к работе, вам понадобится несколько вещей:
- Вебхук в секретном канале (если у кого-то есть доступ, он сможет все получить лягушку а это плохо).
- Правильно размещенный бот disnake.py
И так поехали!(жабы топ)
Примеры
Бот
import disnake
from disnake.ext import commands
from disnake.ext.dashboard import Dashboard
bot = commands.Bot(command_prefix="!")
bot_dashboard = Dashboard(bot,
"secret_key",
"https://your-bot-website.com/dashboard"
)
@bot.event
async def on_ready():
print(f"Bot is online as {bot.user}")
@bot.event
async def on_message(message):
await bot_dashboard.process_request(message)
@bot_dashboard.route
async def guild_count(data):
return len(bot.guilds)
@bot_dashboard.route
async def member_count(data):
return await bot.fetch_guild(data["guild_id"]).member_count
bot.run("your-token-here")
Веб-сервер
from quart import Quart, request
from disnake.ext.dashboard import Server
app = Quart(__name__)
app_dashboard = Server(
app,
"secret_key",
webhook_url="https://your-private-discord-webhook.com",
sleep_time=1
)
@app.route("/")
async def index():
guild_count = await app_dashboard.request("guild_count")
member_count = await app_dashboard.request("member_count", guild_id=776230580941619251)
return f"Guild count: {guild_count}, Server member count: {member_count}"
@app.route("/dashboard", methods=["POST"])
async def dashboard():
# Don't worry about authorization, the bot will handle it
await app_dashboard.process_request(request)
if __name__ == "__main__":
app.run()
Обратите внимание, что Cogs в настоящее время не поддерживаются.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file disnake-ext-dashboard-0.3.2.tar.gz
.
File metadata
- Download URL: disnake-ext-dashboard-0.3.2.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e8c19558134e592ec3495b02c8f31e1a955449ed86cc01051bba1555590ba78 |
|
MD5 | dc0b13b2973d6b1b1a29f0545d073692 |
|
BLAKE2b-256 | 4ba66f2ddf607b1391e4caf65711510c802c90a3ba1387247afbe3f942a2be71 |