just a few changes
This commit is contained in:
26
Program.cs
26
Program.cs
@@ -7,6 +7,8 @@ Env.Load();
|
|||||||
|
|
||||||
var token = Environment.GetEnvironmentVariable("TOKEN");
|
var token = Environment.GetEnvironmentVariable("TOKEN");
|
||||||
var allowedUserIds = new List<long> { 15652354820931584 };
|
var allowedUserIds = new List<long> { 15652354820931584 };
|
||||||
|
var ownerId = 15652354820931584;
|
||||||
|
var prefix = "s/";
|
||||||
|
|
||||||
var client = new ValourClient("https://api.valour.gg/");
|
var client = new ValourClient("https://api.valour.gg/");
|
||||||
client.SetupHttpClient();
|
client.SetupHttpClient();
|
||||||
@@ -64,7 +66,7 @@ client.MessageService.MessageReceived += async (message) =>
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var echoprefixes = new[] { "s/echo"};
|
var echoprefixes = new[] { $"{prefix}echo"};
|
||||||
if (Utils.ContainsAny(content, echoprefixes))
|
if (Utils.ContainsAny(content, echoprefixes))
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -84,11 +86,11 @@ client.MessageService.MessageReceived += async (message) =>
|
|||||||
await Utils.SendReplyAsync(channelCache, channelId, reply);
|
await Utils.SendReplyAsync(channelCache, channelId, reply);
|
||||||
};
|
};
|
||||||
|
|
||||||
var echorawprefixes = new[] { "s/rawecho"};
|
var echorawprefixes = new[] { $"{prefix}rawecho"};
|
||||||
if (Utils.ContainsAny(content, echorawprefixes))
|
if (Utils.ContainsAny(content, echorawprefixes))
|
||||||
{
|
{
|
||||||
|
|
||||||
if (message.AuthorUserId != 15652354820931584)
|
if (message.AuthorUserId != ownerId)
|
||||||
{
|
{
|
||||||
await Utils.SendReplyAsync(channelCache, channelId, "You do not have permission to execute this command.");
|
await Utils.SendReplyAsync(channelCache, channelId, "You do not have permission to execute this command.");
|
||||||
return;
|
return;
|
||||||
@@ -114,17 +116,17 @@ client.MessageService.MessageReceived += async (message) =>
|
|||||||
await Utils.SendReplyAsync(channelCache, channelId, reply);
|
await Utils.SendReplyAsync(channelCache, channelId, reply);
|
||||||
};
|
};
|
||||||
|
|
||||||
if (Utils.ContainsAny(content, "s/suggest"))
|
if (Utils.ContainsAny(content, $"{prefix}suggest"))
|
||||||
{
|
{
|
||||||
await Utils.SendReplyAsync(channelCache, channelId, $"{pingMember} You can suggest a command to be added here: https://docs.google.com/spreadsheets/d/1CzcpLAuMiPL_RODrZ5x25cPj8yE-rR3mEnqrd_2Fbmk");
|
await Utils.SendReplyAsync(channelCache, channelId, $"{pingMember} You can suggest a command to be added here: https://docs.google.com/spreadsheets/d/1CzcpLAuMiPL_RODrZ5x25cPj8yE-rR3mEnqrd_2Fbmk");
|
||||||
};
|
};
|
||||||
|
|
||||||
if (Utils.ContainsAny(content, "s/source"))
|
if (Utils.ContainsAny(content, $"{prefix}source"))
|
||||||
{
|
{
|
||||||
await Utils.SendReplyAsync(channelCache, channelId, $"{pingMember} You can see my source code here: https://github.com/SkyJoshua/SkyBot");
|
await Utils.SendReplyAsync(channelCache, channelId, $"{pingMember} You can see my source code here: https://github.com/SkyJoshua/SkyBot");
|
||||||
};
|
};
|
||||||
|
|
||||||
if (Utils.ContainsAny(content, "s/cmds"))
|
if (Utils.ContainsAny(content, $"{prefix}cmds"))
|
||||||
{
|
{
|
||||||
await Utils.SendReplyAsync(channelCache, channelId, @$"{pingMember} Here is a list of my commands:
|
await Utils.SendReplyAsync(channelCache, channelId, @$"{pingMember} Here is a list of my commands:
|
||||||
- `s/echo <text> - Echos text into the chat`
|
- `s/echo <text> - Echos text into the chat`
|
||||||
@@ -135,21 +137,21 @@ client.MessageService.MessageReceived += async (message) =>
|
|||||||
- `s/devcentral - Sends the invite link to the Bot Central Planet`");
|
- `s/devcentral - Sends the invite link to the Bot Central Planet`");
|
||||||
};
|
};
|
||||||
|
|
||||||
if (Utils.ContainsAny(content, "s/usercount"))
|
if (Utils.ContainsAny(content, $"{prefix}usercount"))
|
||||||
{
|
{
|
||||||
await Utils.SendReplyAsync(channelCache, channelId, @$"{pingMember}
|
await Utils.SendReplyAsync(channelCache, channelId, @$"{pingMember}
|
||||||
Current Valour user count is: {Utils.ValourUserCount:N0}
|
Current Valour user count is: {Utils.ValourUserCount:N0}
|
||||||
You can see a graph of the user count here: /meow");
|
You can see a graph of the user count here: /meow");
|
||||||
};
|
};
|
||||||
|
|
||||||
if (Utils.ContainsAny(content, "s/devcentral"))
|
if (Utils.ContainsAny(content, $"{prefix}devcentral"))
|
||||||
{
|
{
|
||||||
await Utils.SendReplyAsync(channelCache, channelId, @$"{pingMember} you can join the Dev Central planet here: https://app.valour.gg/I/k2tz9c4i");
|
await Utils.SendReplyAsync(channelCache, channelId, @$"{pingMember} you can join the Dev Central planet here: https://app.valour.gg/I/k2tz9c4i");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Utils.ContainsAny(content, "s/invite"))
|
if (Utils.ContainsAny(content, $"{prefix}invite"))
|
||||||
{
|
{
|
||||||
if(message.AuthorUserId != 15652354820931584) return;
|
if(message.AuthorUserId != ownerId) return;
|
||||||
|
|
||||||
string[] args = content.Split(' ', StringSplitOptions.RemoveEmptyEntries);
|
string[] args = content.Split(' ', StringSplitOptions.RemoveEmptyEntries);
|
||||||
|
|
||||||
@@ -174,12 +176,12 @@ client.MessageService.MessageReceived += async (message) =>
|
|||||||
|
|
||||||
if (client.Cache.Planets.TryGet(planetId, out var planet))
|
if (client.Cache.Planets.TryGet(planetId, out var planet))
|
||||||
{
|
{
|
||||||
|
if (planet is null) return;
|
||||||
await Utils.SendReplyAsync(channelCache, channelId, $"Joined planet: {planet.Name}");
|
await Utils.SendReplyAsync(channelCache, channelId, $"Joined planet: {planet.Name}");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
await Utils.SendReplyAsync(channelCache, channelId,
|
await Utils.SendReplyAsync(channelCache, channelId, "Joined planet, but could not retrieve its name.");
|
||||||
"Joined planet, but could not retrieve its name.");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
1
utils.cs
1
utils.cs
@@ -10,7 +10,6 @@ namespace SkyBot
|
|||||||
|
|
||||||
private static readonly HttpClient _http = new HttpClient();
|
private static readonly HttpClient _http = new HttpClient();
|
||||||
private static long _valourUserCount;
|
private static long _valourUserCount;
|
||||||
|
|
||||||
public static long ValourUserCount => _valourUserCount;
|
public static long ValourUserCount => _valourUserCount;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user