2222 from logging import Logger
2323 from typing import Final
2424
25- from utils import TeXBotApplicationContext
25+ from utils import TeXBot , TeXBotApplicationContext
2626
2727__all__ : "Sequence[str]" = (
2828 "MakeMemberCommandCog" ,
@@ -150,7 +150,7 @@ async def _perform_make_member(
150150 reason = f"{ discord_member } used TeX-Bot to become a member." ,
151151 )
152152
153- return True , ""
153+ return True , "Successfully made you a member! "
154154
155155
156156class MakeMemberCommandCog (MakeMemberBaseCog ):
@@ -235,8 +235,9 @@ class MakeMemberModalActual(Modal, MakeMemberBaseCog):
235235 """A discord.Modal containing a the input box for make member user interaction."""
236236
237237 @override
238- def __init__ (self ) -> None :
238+ def __init__ (self , bot : "TeXBot" ) -> None :
239239 super ().__init__ (title = "Make Member Modal" )
240+ self .bot = bot
240241 self .add_item (
241242 discord .ui .InputText (
242243 label = "Student ID" ,
@@ -279,16 +280,17 @@ async def callback(self, interaction: discord.Interaction) -> None:
279280class OpenMemberVerifyModalView (View ):
280281 """A discord.View containing a button to open a new member verification modal."""
281282
282- def __init__ (self ) -> None :
283+ def __init__ (self , bot : "TeXBot" ) -> None :
283284 super ().__init__ (timeout = None )
285+ self .bot = bot
284286
285287 @discord .ui .button (
286288 label = "Verify" , style = discord .ButtonStyle .primary , custom_id = "verify_new_member"
287289 )
288290 async def verify_new_member_button_callback ( # type: ignore[misc]
289291 self , _ : discord .Button , interaction : discord .Interaction
290292 ) -> None :
291- await interaction .response .send_modal (MakeMemberModalActual ())
293+ await interaction .response .send_modal (MakeMemberModalActual (self . bot ))
292294
293295
294296class MakeMemberModalCommandCog (MakeMemberBaseCog ):
@@ -297,15 +299,15 @@ class MakeMemberModalCommandCog(MakeMemberBaseCog):
297299 @TeXBotBaseCog .listener ()
298300 async def on_ready (self ) -> None :
299301 """Add OpenMemberVerifyModalView to the bot's list of permanent views."""
300- self .bot .add_view (OpenMemberVerifyModalView ())
302+ self .bot .add_view (OpenMemberVerifyModalView (self . bot ))
301303
302304 async def _open_make_new_member_modal (
303305 self ,
304306 button_callback_channel : discord .TextChannel | discord .DMChannel ,
305307 ) -> None :
306308 await button_callback_channel .send (
307309 content = "would you like to open the make member modal" ,
308- view = OpenMemberVerifyModalView (),
310+ view = OpenMemberVerifyModalView (self . bot ),
309311 )
310312
311313 @discord .slash_command (
0 commit comments