Skip to content
Snippets Groups Projects
Commit 97214444 authored by Faith Viola's avatar Faith Viola
Browse files

Fixing some stuff and making it prettier

parent 54a376cd
Branches master
No related tags found
No related merge requests found
......@@ -2,5 +2,7 @@
"consumer_key": "twitter consumer key",
"consumer_secret": "twitter consumer secret",
"access_token": "twitter access token",
"access_token_secret": "twitter access token secret"
"access_token_secret": "twitter access token secret",
"Token": "Discord Bot Token",
"Prefix": "Discord Bot Prefix"
}
......@@ -20,19 +20,19 @@ namespace KMoonsterTwitterBotDiscord
}
}
internal class DBot
public class DBot
{
public static DiscordCreds discordCreds = JsonSerializer.Deserialize<DiscordCreds>(File.ReadAllText("Config.json"));
private static readonly DiscordCreds discordCreds = JsonSerializer.Deserialize<DiscordCreds>(File.ReadAllText("Config.json"));
public async Task DiscordBot()
{
DiscordClient discordClient = new DiscordClient(new DiscordConfiguration()
DiscordClient discordClient = new(new DiscordConfiguration()
{
Token = discordCreds.Token,
TokenType = TokenType.Bot
});
var kevinQuotes = File.ReadAllLines("kevinquotes.txt");
Random r = new Random();
Random r = new();
int randomLines = r.Next(0, kevinQuotes.Length - 1);
var line = kevinQuotes[randomLines];
discordClient.MessageCreated += async (s, e) =>
......
// This file is used by Code Analysis to maintain SuppressMessage
// attributes that are applied to this project.
// Project-level suppressions either have no target or are given
// a specific target and scoped to a namespace, type, member, etc.
using System.Diagnostics.CodeAnalysis;
[assembly: SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "<Pending>", Scope = "member", Target = "~P:KMoonsterTwitterBot.TwitterCreds.consumer_key")]
[assembly: SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "<Pending>", Scope = "member", Target = "~P:KMoonsterTwitterBot.TwitterCreds.consumer_secret")]
[assembly: SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "<Pending>", Scope = "member", Target = "~P:KMoonsterTwitterBot.TwitterCreds.access_token")]
[assembly: SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "<Pending>", Scope = "member", Target = "~P:KMoonsterTwitterBot.TwitterCreds.access_token_secret")]
[assembly: SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "<Pending>", Scope = "member", Target = "~M:KMoonsterTwitterBotDiscord.DBot.DiscordBot~System.Threading.Tasks.Task")]
\ No newline at end of file
......@@ -34,24 +34,22 @@ namespace KMoonsterTwitterBot
internal sealed class Program
{
private TwitterCreds creds = JsonSerializer.Deserialize<TwitterCreds>(File.ReadAllText("Config.json"));
private readonly TwitterCreds creds = JsonSerializer.Deserialize<TwitterCreds>(File.ReadAllText("Config.json"));
private static async Task Main()
{
await new Program().TwitterBot();
await new DBot().DiscordBot();
_ = new DBot().DiscordBot();
}
private async Task TwitterBot()
{
TwitterClient twitterClient = new TwitterClient(creds.consumer_key, creds.consumer_secret, creds.access_token, creds.access_token_secret);
TwitterClient twitterClient = new(creds.consumer_key, creds.consumer_secret, creds.access_token, creds.access_token_secret);
var me = await twitterClient.Users.GetAuthenticatedUserAsync();
var kevinQuotes = File.ReadAllLines("kevinquotes.txt");
Random r = new Random();
Random r = new();
int randomLines = r.Next(0, kevinQuotes.Length - 1);
var line = kevinQuotes[randomLines];
Console.WriteLine(line);
try
{
var tweet = await twitterClient.Tweets.PublishTweetAsync(line.ToString());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment