Fixing the redis bug, almost ready for prod
This commit is contained in:
parent
735a4a81d4
commit
5f437d74ea
6 changed files with 44 additions and 59 deletions
|
@ -7,13 +7,18 @@ namespace Geekbot.net.Modules
|
|||
[Group("admin")]
|
||||
public class AdminCmd : ModuleBase
|
||||
{
|
||||
private readonly IRedisClient redis;
|
||||
public AdminCmd(IRedisClient redisClient)
|
||||
{
|
||||
redis = redisClient;
|
||||
}
|
||||
|
||||
[RequireUserPermission(Discord.GuildPermission.Administrator)]
|
||||
[Command("welcome"), Summary("Set a Welcome Message (use '$user' to mention the new joined user).")]
|
||||
public async Task SetWelcomeMessage([Remainder, Summary("The message")] string welcomeMessage)
|
||||
{
|
||||
var redis = new RedisClient().Client;
|
||||
var key = Context.Guild.Id + "-welcomeMsg";
|
||||
redis.StringSet(key, welcomeMessage);
|
||||
redis.Client.StringSet(key, welcomeMessage);
|
||||
var formatedMessage = welcomeMessage.Replace("$user", Context.User.Mention);
|
||||
await ReplyAsync("Welcome message has been changed\r\nHere is an example of how it would look:\r\n" +
|
||||
formatedMessage);
|
||||
|
|
|
@ -8,6 +8,12 @@ namespace Geekbot.net.Modules
|
|||
{
|
||||
public class Counters : ModuleBase
|
||||
{
|
||||
private readonly IRedisClient redis;
|
||||
public Counters(IRedisClient redisClient)
|
||||
{
|
||||
redis = redisClient;
|
||||
}
|
||||
|
||||
[Command("good"), Summary("Increase Someones Karma")]
|
||||
public async Task Good([Summary("The someone")] IUser user)
|
||||
{
|
||||
|
@ -17,10 +23,9 @@ namespace Geekbot.net.Modules
|
|||
}
|
||||
else
|
||||
{
|
||||
var redis = new RedisClient().Client;
|
||||
var key = Context.Guild.Id + "-" + user.Id + "-karma";
|
||||
var badJokes = (int)redis.StringGet(key);
|
||||
redis.StringSet(key, (badJokes + 1).ToString());
|
||||
var badJokes = (int)redis.Client.StringGet(key);
|
||||
redis.Client.StringSet(key, (badJokes + 1).ToString());
|
||||
await ReplyAsync($"{Context.User.Username} gave {user.Mention} karma");
|
||||
}
|
||||
}
|
||||
|
@ -34,10 +39,9 @@ namespace Geekbot.net.Modules
|
|||
}
|
||||
else
|
||||
{
|
||||
var redis = new RedisClient().Client;
|
||||
var key = Context.Guild.Id + "-" + user.Id + "-karma";
|
||||
var badJokes = (int)redis.StringGet(key);
|
||||
redis.StringSet(key, (badJokes - 1).ToString());
|
||||
var badJokes = (int)redis.Client.StringGet(key);
|
||||
redis.Client.StringSet(key, (badJokes - 1).ToString());
|
||||
await ReplyAsync($"{Context.User.Username} lowered {user.Mention}'s karma");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -8,6 +8,12 @@ namespace Geekbot.net.Modules
|
|||
{
|
||||
public class UserInfo : ModuleBase
|
||||
{
|
||||
private readonly IRedisClient redis;
|
||||
public UserInfo(IRedisClient redisClient)
|
||||
{
|
||||
redis = redisClient;
|
||||
}
|
||||
|
||||
[Alias("stats")]
|
||||
[Command("user"), Summary("Get information about this user")]
|
||||
public async Task User([Summary("The (optional) user to get info for")] IUser user = null)
|
||||
|
@ -16,9 +22,8 @@ namespace Geekbot.net.Modules
|
|||
|
||||
var age = Math.Floor((DateTime.Now - userInfo.CreatedAt).TotalDays);
|
||||
|
||||
var redis = new RedisClient().Client;
|
||||
var key = Context.Guild.Id + "-" + userInfo.Id;
|
||||
var messages = (int)redis.StringGet(key + "-messages");
|
||||
var messages = (int)redis.Client.StringGet(key + "-messages");
|
||||
var level = GetLevelAtExperience(messages);
|
||||
|
||||
var eb = new EmbedBuilder();
|
||||
|
@ -30,7 +35,7 @@ namespace Geekbot.net.Modules
|
|||
eb.AddField("Level", level);
|
||||
eb.AddField("Messages Sent", messages);
|
||||
|
||||
var karma = redis.StringGet(key + "-karma");
|
||||
var karma = redis.Client.StringGet(key + "-karma");
|
||||
if (!karma.IsNullOrEmpty)
|
||||
{
|
||||
eb.AddField("Karma", karma);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue