本文整理汇总了TypeScript中discord.js.RichEmbed.setAuthor方法的典型用法代码示例。如果您正苦于以下问题:TypeScript js.RichEmbed.setAuthor方法的具体用法?TypeScript js.RichEmbed.setAuthor怎么用?TypeScript js.RichEmbed.setAuthor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类discord.js.RichEmbed
的用法示例。
在下文中一共展示了js.RichEmbed.setAuthor方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: warn
warn(info: string, callback?: () => void) {
this.findInfo();
if (this.client.readyAt == null) { return; }
const embed = new RichEmbed();
embed.setAuthor("Weeb Bot");
embed.setColor("RED");
embed.addField("WARNING", info);
this.channel.send(embed);
}
示例2: GetEmbedForReply
public async GetEmbedForReply(
event: IMatrixEvent,
channel: Discord.TextChannel,
): Promise<Discord.RichEmbed|undefined> {
if (!event.content) {
event.content = {};
}
const relatesTo = event.content["m.relates_to"];
let eventId = "";
if (relatesTo && relatesTo["m.in_reply_to"]) {
eventId = relatesTo["m.in_reply_to"].event_id;
} else {
return;
}
const intent = this.bridge.getIntent();
// Try to get the event.
try {
const sourceEvent = await intent.getEvent(event.room_id, eventId);
sourceEvent.content.body = sourceEvent.content.body || "Reply with unknown content";
const replyEmbed = (await this.EventToEmbed(sourceEvent, channel, false)).messageEmbed;
// if we reply to a discord member, ping them!
if (this.bridge.getBot().isRemoteUser(sourceEvent.sender)) {
const uid = new MatrixUser(sourceEvent.sender.replace("@", "")).localpart.substring("_discord".length);
replyEmbed.addField("ping", `<@${uid}>`);
}
replyEmbed.setTimestamp(new Date(sourceEvent.origin_server_ts));
if (this.HasAttachment(sourceEvent)) {
const mxClient = this.bridge.getClientFactory().getClientAs();
const url = mxClient.mxcUrlToHttp(sourceEvent.content.url);
if (["m.image", "m.sticker"].includes(sourceEvent.content.msgtype as string)
|| sourceEvent.type === "m.sticker") {
// we have an image reply
replyEmbed.setImage(url);
} else {
const name = this.GetFilenameForMediaEvent(sourceEvent.content);
replyEmbed.description = `[${name}](${url})`;
}
}
return replyEmbed;
} catch (ex) {
log.warn("Failed to handle reply, showing a unknown embed:", ex);
}
// For some reason we failed to get the event, so using fallback.
const embed = new Discord.RichEmbed();
embed.setDescription("Reply with unknown content");
embed.setAuthor("Unknown");
return embed;
}
示例3:
const buildMessage = (eqs: IEQ[], ships: number[]) => {
let shipnumbers = [":one:", ":two:", ":three:", ":four:", ":five:", ":six:", ":seven:", ":eight:", ":nine:", ":keycap_ten:"];
const embed = new Discord.RichEmbed();
embed.setAuthor("PSO2 Emergency Quest Alert", "https://images.emojiterra.com/mozilla/512px/231a.png");
embed.setColor("GREEN");
embed.setDescription('<:H_Line_Bold:386614101503246348>Ships<:H_Line_Bold:386614101503246348>');
eqs
.filter(eq => ships.includes(eq.ship))
.forEach(eq => {
embed.description += `\n ⢠${shipnumbers[eq.ship - 1]}<:V_Line:386619978994024458>${eq.name}`;
});
if (eqs.length > 9) {
embed.setDescription('<:H_Line_Bold:386614101503246348>All Ships<:H_Line_Bold:386614101503246348>');
embed.description += `\n ⢠${eqs[0].name}`;
}
embed.description += "\n\n[Help?](https://bit.ly/2KRb1De)";
return embed;
}