@@ -916,23 +916,30 @@ async def alias(self, ctx, *, name: str.lower = None):
916
916
description = f"Alias `{ name } ` is invalid, this alias will now be deleted."
917
917
"This alias will now be deleted." ,
918
918
)
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 ) )
920
920
self .bot .aliases .pop (name )
921
921
await self .bot .config .update ()
922
922
return await ctx .send (embed = embed )
923
923
924
924
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 :
928
925
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
931
929
)
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 )
934
931
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 ()
936
943
937
944
if not self .bot .aliases :
938
945
embed = discord .Embed (
@@ -964,15 +971,15 @@ async def alias_raw(self, ctx, *, name: str.lower):
964
971
embed = utils .create_not_found_embed (name , self .bot .aliases .keys (), "Alias" )
965
972
return await ctx .send (embed = embed )
966
973
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
+
970
979
return await ctx .send (embed = embed )
971
980
972
981
async def make_alias (self , name , value , action ):
973
982
values = utils .parse_alias (value )
974
- save_aliases = []
975
-
976
983
if not values :
977
984
embed = discord .Embed (
978
985
title = "Error" ,
@@ -982,12 +989,20 @@ async def make_alias(self, name, value, action):
982
989
embed .set_footer (text = f'See "{ self .bot .prefix } alias add" for more details.' )
983
990
return embed
984
991
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
+
985
1000
multiple_alias = len (values ) > 1
986
1001
987
1002
embed = discord .Embed (title = f"{ action } alias" , color = self .bot .main_color )
988
1003
989
1004
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 ) )
991
1006
else :
992
1007
embed .description = f"`{ name } ` now points to the following steps:"
993
1008
@@ -1018,7 +1033,7 @@ async def make_alias(self, name, value, action):
1018
1033
else :
1019
1034
save_aliases .append (val )
1020
1035
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 ) )
1022
1037
1023
1038
self .bot .aliases [name ] = " && " .join (f'"{ a } "' for a in save_aliases )
1024
1039
await self .bot .config .update ()
0 commit comments