/[sudobot]/trunk/src/commands/information/ProfileCommand.ts
ViewVC logotype

Diff of /trunk/src/commands/information/ProfileCommand.ts

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 393 by rakin, Mon Jul 29 17:29:59 2024 UTC revision 416 by rakin, Mon Jul 29 17:30:07 2024 UTC
# Line 156  export default class ProfileCommand exte Line 156  export default class ProfileCommand exte
156    
157          activities = activities.join('\n');          activities = activities.join('\n');
158    
159            const allRoles = [...user!.roles.cache.values()].filter(role => role.id !== msg.guild!.id).sort((role1, role2) => {
160                return role2.position - role1.position;
161            });
162            const limit = 10;
163            const roles = (allRoles.length > limit ? allRoles.slice(0, limit) : allRoles).reduce((acc, value) => `${acc} ${roleMention(value.id)}`, '')!.trim()!;
164          const fields = [          const fields = [
165              {              {
166                  name: "Nickname",                  name: "Nickname",
# Line 179  export default class ProfileCommand exte Line 184  export default class ProfileCommand exte
184              },              },
185              {              {
186                  name: 'Roles',                  name: 'Roles',
187                  value: user?.roles.cache.filter(role => role.id !== msg.guild!.id).sort((role1, role2) => {                  value: roles === '' ? '*No roles assigned*' : `${roles} ${allRoles.length > limit ? `**+ ${allRoles.length - limit} More**` : ''}`
                     return role2.position - role1.position;  
                 }).reduce((acc, value) => `${acc} ${roleMention(value.id)}`, '')!.trim()!  
188              }              }
189          ];          ];
190    
# Line 194  export default class ProfileCommand exte Line 197  export default class ProfileCommand exte
197              });              });
198          }          }
199    
200            let banner: string | undefined;
201    
202            try {
203                await user?.user.fetch(true);
204                banner = user!.user!.bannerURL({ size: 4096 }) ?? undefined;
205            }
206            catch (e) {
207                console.log(e);
208            }
209    
210            console.log("Banner", banner, user!.user!.banner);
211    
212          await msg.reply({          await msg.reply({
213              embeds: [              embeds: [
214                  new MessageEmbed()                  new MessageEmbed({
215                        image: {
216                            url: banner,
217                        }
218                    })
219                  .setColor(user!.user!.hexAccentColor ? user!.user!.hexAccentColor! : '#007bff')                  .setColor(user!.user!.hexAccentColor ? user!.user!.hexAccentColor! : '#007bff')
220                  .setAuthor({                  .setAuthor({
221                      name: user?.user.tag!,                      name: user?.user.tag!,
# Line 207  export default class ProfileCommand exte Line 226  export default class ProfileCommand exte
226                  }))                  }))
227                  .setFields(fields)                  .setFields(fields)
228                  .setFooter({                  .setFooter({
229                      text: `${user!.id} - ${user?.user.bot ? 'Bot' : 'User'}`                      text: `${user?.user.bot ? 'Bot' : 'User'} • ${user!.id}`
230                  })                  })
231              ]              ]
232          });          });

Legend:
Removed from v.393  
changed lines
  Added in v.416

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26