Clean up playerscouter disc (aim at specific uses, instead of general) (#1806)

This commit is contained in:
Lucwousin
2019-10-17 23:54:11 +02:00
committed by Ganom
parent 220b90c0a6
commit bdf947775e
3 changed files with 28 additions and 84 deletions

View File

@@ -61,49 +61,20 @@ public class DiscordEmbed
VideoEmbed video;
ProviderEmbed provider;
AuthorEmbed author;
@Builder.Default
List<FieldEmbed> fields = new ArrayList<>();
final List<FieldEmbed> fields = new ArrayList<>();
public DiscordEmbed()
public DiscordEmbed(AuthorEmbed author, ThumbnailEmbed thumb, String description, FooterEmbed footer, String color, List<FieldEmbed> fields)
{
this.author = author;
this.thumbnail = thumb;
this.description = description;
this.footer = footer;
this.color = color;
this.fields.addAll(fields);
}
public DiscordEmbed(String title, String description)
public DiscordMessage toDiscordMessage(String username, String content, String avatarUrl)
{
this(title, description, null);
}
public DiscordEmbed(String title, String description, String url)
{
setTitle(title);
setDescription(description);
setUrl(url);
}
public static DiscordMessage toDiscordMessage(DiscordEmbed embed, String username, String avatarURL)
{
return DiscordMessage.builder()
.username(username)
.avatarUrl(avatarURL)
.content("")
.embed(embed)
.build();
}
public DiscordMessage toDiscordMessage(String username, String avatarUrl)
{
return DiscordEmbed.toDiscordMessage(this, username, avatarUrl);
}
public static class DiscordEmbedBuilder
{
List<FieldEmbed> fields = new ArrayList<>();
public DiscordEmbedBuilder field(FieldEmbed field)
{
fields.add(field);
return this;
}
return new DiscordMessage(username, content, avatarUrl, this);
}
}

View File

@@ -29,16 +29,12 @@ package net.runelite.http.api.discord;
import com.google.gson.annotations.SerializedName;
import java.util.ArrayList;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@Builder
@AllArgsConstructor
@ToString
public class DiscordMessage
{
@@ -48,24 +44,14 @@ public class DiscordMessage
String avatarUrl;
@SerializedName("tts")
boolean textToSpeech;
List<DiscordEmbed> embeds = new ArrayList<>();
final List<DiscordEmbed> embeds = new ArrayList<>();
public DiscordMessage()
DiscordMessage(String username, String content, String avatar_url, DiscordEmbed embed)
{
}
public DiscordMessage(String username, String content, String avatar_url)
{
this(username, content, avatar_url, false);
}
public DiscordMessage(String username, String content, String avatar_url, boolean tts)
{
setUsername(username);
setContent(content);
setAvatarUrl(avatar_url);
setTextToSpeech(tts);
this.username = username;
this.content = content;
this.avatarUrl = avatar_url;
this.embeds.add(embed);
}
public void setUsername(String username)
@@ -79,15 +65,4 @@ public class DiscordMessage
this.username = null;
}
}
public static class DiscordMessageBuilder
{
List<DiscordEmbed> embeds = new ArrayList<>();
public DiscordMessageBuilder embed(DiscordEmbed embed)
{
embeds.add(embed);
return this;
}
}
}