From 9d10ffc70f771f6e501668c8edf9b1767d059840 Mon Sep 17 00:00:00 2001 From: trueold89 Date: Mon, 3 Jun 2024 19:02:19 +0300 Subject: [PATCH] Update bot.py - Add new intents - Add new function 'on_ready' --- hellmbot/bot.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/hellmbot/bot.py b/hellmbot/bot.py index e86cedd..d1ff2d7 100644 --- a/hellmbot/bot.py +++ b/hellmbot/bot.py @@ -2,7 +2,8 @@ from hellmbot.env import ENV from hellmbot.db import ServersDB -from discord import Intents, Member, VoiceState +from discord import Intents, Member, VoiceState, Permissions +from discord.utils import oauth_url from discord.ext import commands @@ -17,6 +18,7 @@ def init_bot() -> commands.Bot: :return: Bot class object """ intents = Intents.default() + intents.members = True intents.message_content = True return commands.Bot(command_prefix="/", intents=intents) @@ -32,6 +34,19 @@ def start() -> None: bot.run(ENV.BOT_TOKEN.fget(None)) +@bot.event +async def on_ready() -> None: + """ + Displays a link to add a bot to the server + """ + client_id = ENV.CLIENT_ID.fget(None) + invite = oauth_url(client_id, permissions=Permissions( + manage_channels=True, + move_members=True + )) + print(f"Your bot invite link: {invite}") + + @bot.command() async def create(ctx: commands.Context) -> None: """ @@ -54,7 +69,7 @@ user_before_channels = {} @bot.event -async def on_voice_state_update(member: Member, before: VoiceState, after: VoiceState): +async def on_voice_state_update(member: Member, before: VoiceState, after: VoiceState) -> None: """ Moves the user through the group channels if the user has been connected to one of them