[docs]asyncdefmaybe_prompt_for_node(cog:DISCORD_COG_TYPE,context:PyLavContext,nodes:list[Node])->Node|None:iflen(nodes)>1:node_picker=NodePickerMenu(cog=cog,bot=cog.bot,source=NodePickerSource(guild_id=context.guild.id,cog=cog,pages=nodes,message_str=shorten_string(max_length=100,string=_("Multiple nodes matched. Pick the one which you meant.")),),selector_cls=NodeSelectSelector,delete_after_timeout=True,clear_buttons_after=True,starting_page=0,selector_text=shorten_string(max_length=100,string=_("Pick a node.")),original_author=context.interaction.userifcontext.interactionelsecontext.author,)awaitnode_picker.start(context)try:awaitnode_picker.wait_for_response()node=node_picker.resultexceptTimeoutError:node=Noneelse:node=nodes[0]returnnode