Веб-перехватчик и расширение 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
Close
Hashes for disnake-ext-dashboard-0.3.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e8c19558134e592ec3495b02c8f31e1a955449ed86cc01051bba1555590ba78 |
|
MD5 | dc0b13b2973d6b1b1a29f0545d073692 |
|
BLAKE2b-256 | 4ba66f2ddf607b1391e4caf65711510c802c90a3ba1387247afbe3f942a2be71 |