@@ -916,23 +916,30 @@ async def alias(self, ctx, *, name: str.lower = None):
916916 description = f"Alias `{ name } ` is invalid, this alias will now be deleted."
917917 "This alias will now be deleted." ,
918918 )
919- embed .add_field (name = f"{ name } ` used to be:" , value = val )
919+ embed .add_field (name = f"{ name } ` used to be:" , value = utils . truncate ( val , 1024 ) )
920920 self .bot .aliases .pop (name )
921921 await self .bot .config .update ()
922922 return await ctx .send (embed = embed )
923923
924924 if len (values ) == 1 :
925- embed = discord .Embed (color = self .bot .main_color )
926- embed .add_field (name = f"`{ name } ` points to:" , value = values [0 ])
927- else :
928925 embed = discord .Embed (
929- color = self .bot .main_color ,
930- description = f"**`{ name } ` points to the following steps:**" ,
926+ title = f'Alias - "{ name } ":' ,
927+ description = values [0 ],
928+ color = self .bot .main_color
931929 )
932- for i , val in enumerate (values , start = 1 ):
933- embed .add_field (name = f"Step { i } :" , value = val )
930+ return await ctx .send (embed = embed )
934931
935- return await ctx .send (embed = embed )
932+ else :
933+ embeds = []
934+ for i , val in enumerate (values , start = 1 ):
935+ embed = discord .Embed (
936+ color = self .bot .main_color ,
937+ title = f'Alias - "{ name } " - Step { i } :' ,
938+ description = val
939+ )
940+ embeds += [embed ]
941+ session = EmbedPaginatorSession (ctx , * embeds )
942+ return await session .run ()
936943
937944 if not self .bot .aliases :
938945 embed = discord .Embed (
@@ -964,15 +971,15 @@ async def alias_raw(self, ctx, *, name: str.lower):
964971 embed = utils .create_not_found_embed (name , self .bot .aliases .keys (), "Alias" )
965972 return await ctx .send (embed = embed )
966973
967- embed = discord .Embed (color = self .bot .main_color )
968- val = utils .escape_code_block (val )
969- embed .add_field (name = f"`{ name } ` points to:" , value = f"```\n { val } ```" )
974+ val = utils .truncate (utils .escape_code_block (val ), 2048 - 7 )
975+ embed = discord .Embed (title = f'Raw alias - "{ name } ":' ,
976+ description = f"```\n { val } ```" ,
977+ color = self .bot .main_color )
978+
970979 return await ctx .send (embed = embed )
971980
972981 async def make_alias (self , name , value , action ):
973982 values = utils .parse_alias (value )
974- save_aliases = []
975-
976983 if not values :
977984 embed = discord .Embed (
978985 title = "Error" ,
@@ -982,12 +989,20 @@ async def make_alias(self, name, value, action):
982989 embed .set_footer (text = f'See "{ self .bot .prefix } alias add" for more details.' )
983990 return embed
984991
992+ if len (values ) > 25 :
993+ embed = discord .Embed (title = "Error" ,
994+ description = "Too many steps, max=25." ,
995+ color = self .bot .error_color )
996+ return embed
997+
998+ save_aliases = []
999+
9851000 multiple_alias = len (values ) > 1
9861001
9871002 embed = discord .Embed (title = f"{ action } alias" , color = self .bot .main_color )
9881003
9891004 if not multiple_alias :
990- embed .add_field (name = f"`{ name } ` points to:" , value = values [0 ])
1005+ embed .add_field (name = f"`{ name } ` points to:" , value = utils . truncate ( values [0 ], 1024 ) )
9911006 else :
9921007 embed .description = f"`{ name } ` now points to the following steps:"
9931008
@@ -1018,7 +1033,7 @@ async def make_alias(self, name, value, action):
10181033 else :
10191034 save_aliases .append (val )
10201035 if multiple_alias :
1021- embed .add_field (name = f"Step { i } :" , value = val )
1036+ embed .add_field (name = f"Step { i } :" , value = utils . truncate ( val , 1024 ) )
10221037
10231038 self .bot .aliases [name ] = " && " .join (f'"{ a } "' for a in save_aliases )
10241039 await self .bot .config .update ()
0 commit comments