Skip to content

Commit ce73692

Browse files
committed
Update image URLs to own site instead of mhy
1 parent e87e6d7 commit ce73692

File tree

11 files changed

+926
-960
lines changed

11 files changed

+926
-960
lines changed

src/HuTaoClient.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export default class HuTaoClient extends Discord.Client {
3939

4040
commands: Enmap<string, Command> = new Enmap()
4141
recentMessages: Discord.Message[] = []
42+
baseURL = "https://genshin.flatisjustice.moe/"
4243

4344
constructor() {
4445
super({

src/commands/artifacts/artifact.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,10 +111,10 @@ Note: this command supports fuzzy search.`,
111111
}
112112

113113
getArti(set: Artifact, relativePage: number, currentPage: number, maxPages: number): MessageEmbed | undefined {
114-
const { data } = client
114+
const { data, baseURL } = client
115115
const embed = new MessageEmbed()
116116
.setColor(Colors.AQUA)
117-
.setThumbnail(set.icon)
117+
.setThumbnail(`${baseURL}${set.artis.find(x => x.icon)?.icon ?? "img/unknown.png"}`)
118118
.setFooter(`Page ${currentPage} / ${maxPages}`)
119119

120120
if (relativePage == 0) {
@@ -143,7 +143,7 @@ ${createTable(
143143
\`\`\`
144144
145145
*See \`${config.prefix}artifact-levels <main stat> [stars = 5]\` for more info about artifact main stats*`)
146-
.setThumbnail(arti.icon)
146+
.setThumbnail(`${baseURL}${arti.icon}`)
147147

148148
return embed
149149
}

src/commands/characters/character.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -213,13 +213,13 @@ Note: this command supports fuzzy search.`,
213213
}
214214

215215
getMainPage(char: Character, relativePage: number, currentPage: number, maxPages: number): MessageEmbed | undefined {
216-
const { data } = client
216+
const { data, baseURL } = client
217217
const embed = new MessageEmbed()
218218
.setColor(Colors[char.meta.element] ?? "")
219219
.setFooter(`Page ${currentPage} / ${maxPages}`)
220220

221221
if (char.icon)
222-
embed.setThumbnail(char.icon)
222+
embed.setThumbnail(`${baseURL}${char.icon}`)
223223

224224
if (relativePage == 0) {
225225
embed.setTitle(`${char.name}: Description`)
@@ -355,10 +355,10 @@ Note: this command supports fuzzy search.`,
355355
}
356356

357357
getStatsPage(char: CharacterFull, relativePage: number, currentPage: number, maxPages: number): MessageEmbed | undefined {
358-
const { data } = client
358+
const { data, baseURL } = client
359359
const embed = new MessageEmbed()
360360
.setColor(Colors[char.meta.element] ?? "")
361-
.setThumbnail(char.icon)
361+
.setThumbnail(`${baseURL}${char.icon}`)
362362
.setFooter(`Page ${currentPage} / ${maxPages}`)
363363

364364
if (relativePage == 0) {
@@ -420,7 +420,7 @@ Note: this command supports fuzzy search.`,
420420
.setFooter(`Page ${currentPage} / ${maxPages}`)
421421
.setTitle(`${char.name}`)
422422
if (char.icon)
423-
embed.setThumbnail(char.icon)
423+
embed.setThumbnail(`${client.baseURL}${char.icon}`)
424424

425425
const videos = char.media.videos ? (`**Promotional Videos**
426426
${ Object
@@ -446,7 +446,8 @@ ${ Object
446446
.setColor(Colors[char.meta.element] ?? "")
447447
.setFooter(`Page ${currentPage} / ${maxPages}`)
448448

449-
if (char.icon) embed.setThumbnail(char.icon)
449+
if (char.icon)
450+
embed.setThumbnail(`${client.baseURL}${char.icon}`)
450451

451452
function isValueTable(talent: TalentTable | TalentValue): talent is TalentTable {
452453
return (talent as TalentTable).values != undefined
@@ -532,7 +533,7 @@ ${ Object
532533

533534
if (skills.constellations && page++ == relativePage) {
534535
embed.setTitle(`${char.name}: Constellations`)
535-
.setThumbnail(skills.constellations[0]?.icon)
536+
.setThumbnail(`${client.baseURL}${skills.constellations[0]?.icon}`)
536537
let c = 0
537538
for (const constellation of skills.constellations)
538539
embed.addField(`C${++c}: ${constellation.name}`, constellation.desc)

src/commands/misc/enemy.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ Note: this command supports fuzzy search.`,
127127
.setDescription(`**Type**: ${enemy.type ?? "Unknown"}${enemy.kind ? ` (${enemy.kind})` : ""}${enemy.notes ? `\n\n${enemy.notes}` : ""}`)
128128

129129
if (enemy.icon)
130-
embed.setThumbnail(enemy.icon)
130+
embed.setThumbnail(`${client.baseURL}${enemy.icon}`)
131131

132132
if (enemy.resistance)
133133
embed.addField("Resistances", `\`\`\`\n${createTable(["Pyro", "Elec", "Cryo", "Hydro", "Anemo", "Geo", "Phys", "Notes"], enemy.resistance, [PAD_START, PAD_START, PAD_START, PAD_START, PAD_START, PAD_START, PAD_START, PAD_END])}\n\`\`\``)
@@ -142,7 +142,8 @@ Note: this command supports fuzzy search.`,
142142
.setTitle(`${enemy.name}: Description`)
143143
.setDescription(enemy.desc ?? "Unavailable")
144144

145-
if (enemy.icon) embed.setThumbnail(enemy.icon)
145+
if (enemy.icon)
146+
embed.setThumbnail(`${client.baseURL}${enemy.icon}`)
146147

147148
return embed
148149
}

src/commands/weapons/weapon.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -202,12 +202,12 @@ Note: this command supports fuzzy search.`,
202202
}
203203

204204
getMainWeaponPage(weapon: Weapon, relativePage: number, currentPage: number, maxPages: number): MessageEmbed | undefined {
205-
const { data } = client
205+
const { data, baseURL } = client
206206
const hasRefinements = weapon.refinements && weapon.refinements.length > 0
207207
const embed = new MessageEmbed()
208208
.setTitle(`${weapon.name}: Basic info`)
209209
.setColor(Colors.AQUA)
210-
.setThumbnail(weapon.icon)
210+
.setThumbnail(`${baseURL}${weapon.icon}`)
211211
.setFooter(`Page ${currentPage} / ${maxPages}`)
212212
.setDescription(weapon.desc + (weapon.placeholder ? "\n\n*This weapon is currently not yet available.*" : ""))
213213
.addField("Basics", `${weapon.stars}${data.emoji(weapon.weaponType)}`, (weapon.placeholderStats && !weapon.weaponCurve) ? true : false)
@@ -244,10 +244,10 @@ Note: this command supports fuzzy search.`,
244244
}
245245

246246
getStatsWeaponPage(weapon: Weapon, relativePage: number, currentPage: number, maxPages: number): MessageEmbed | undefined {
247-
const { data } = client
247+
const { data, baseURL } = client
248248
const embed = new MessageEmbed()
249249
.setColor(Colors.AQUA)
250-
.setThumbnail(weapon.icon)
250+
.setThumbnail(`${baseURL}${weapon.icon}`)
251251
.setFooter(`Page ${currentPage} / ${maxPages}`)
252252

253253
const columns: string[] = []
@@ -290,7 +290,7 @@ Note: this command supports fuzzy search.`,
290290
getRefinementWeaponPage(weapon: Weapon, relativePage: number, currentPage: number, maxPages: number): MessageEmbed | undefined {
291291
const embed = new MessageEmbed()
292292
.setColor(Colors.AQUA)
293-
.setThumbnail(weapon.icon)
293+
.setThumbnail(`${client.baseURL}${weapon.icon}`)
294294
.setFooter(`Page ${currentPage} / ${maxPages}`)
295295

296296
embed.setTitle(`${weapon.name}: Refinements`)
@@ -303,7 +303,7 @@ Note: this command supports fuzzy search.`,
303303
getLoreWeaponPage(weapon: Weapon, relativePage: number, currentPage: number, maxPages: number): MessageEmbed | undefined {
304304
const embed = new MessageEmbed()
305305
.setColor(Colors.AQUA)
306-
.setThumbnail(weapon.icon)
306+
.setThumbnail(`${client.baseURL}${weapon.icon}`)
307307
.setFooter(`Page ${currentPage} / ${maxPages}`)
308308
.setTitle(`${weapon.name}: Lore`)
309309
.setDescription(weapon.lore ?? "Unavailable")
@@ -313,23 +313,23 @@ Note: this command supports fuzzy search.`,
313313
getArtWeaponPage(weapon: Weapon, relativePage: number, currentPage: number, maxPages: number): MessageEmbed | undefined {
314314
const embed = new MessageEmbed()
315315
.setColor(Colors.AQUA)
316-
.setThumbnail(weapon.icon)
316+
.setThumbnail(`${client.baseURL}${weapon.icon}`)
317317
.setFooter(`Page ${currentPage} / ${maxPages}`)
318318
.setTitle(`${weapon.name}: Base`)
319-
.setDescription(`[Open image in browser](${weapon.icon})`)
320-
.setImage(weapon.icon)
319+
.setDescription(`[Open image in browser](${client.baseURL}${weapon.icon})`)
320+
.setImage(client.baseURL + weapon.icon)
321321
embed.thumbnail = null
322322
return embed
323323
}
324324

325325
getSecondArtWeaponPage(weapon: Weapon, relativePage: number, currentPage: number, maxPages: number): MessageEmbed | undefined {
326326
const embed = new MessageEmbed()
327327
.setColor(Colors.AQUA)
328-
.setThumbnail(weapon.icon)
328+
.setThumbnail(`${client.baseURL}${weapon.awakenIcon}`)
329329
.setFooter(`Page ${currentPage} / ${maxPages}`)
330330
.setTitle(`${weapon.name}: 2nd Ascension`)
331-
.setDescription(`[Open image in browser](${weapon.awakenIcon})`)
332-
.setImage(weapon.awakenIcon ?? "")
331+
.setDescription(`[Open image in browser](${client.baseURL}${weapon.awakenIcon})`)
332+
.setImage(client.baseURL + weapon.awakenIcon)
333333
embed.thumbnail = null
334334
return embed
335335
}

0 commit comments

Comments
 (0)