Example #1
0
 public static void SaveAsNewPair(this ChatIdToUsernamePair model, SQLiteConnection connection)
 {
     connection.ExecuteNonQuery(@"
         INSERT INTO ChatIdUsernamePairs (ChatId, UserId, Username)
         VALUES (@ChatId, @UserId, @Username)",
                                model);
 }
Example #2
0
        public static bool ExistsInDatabaseByChatId(this ChatIdToUsernamePair pair, SQLiteConnection connection)
        {
            string sql  = @$ "
                SELECT COUNT(1) AS 'Count' 
                FROM ChatIdUsernamePairs 
                WHERE ChatId = {pair.ChatId}";
            var    rows = connection.Query(sql);

            return((int)(rows.First().Count) > 0);
        }
Example #3
0
        public override async Task Execute(Message message)
        {
            string responseText = $"Ahoj! Když vás někdo pozve do hry, upozorním vás na to!";
            await TabooChatBot.BotClient.SendTextMessageAsync(message.Chat.Id, responseText,
                                                              replyToMessageId : message.MessageId);

            var newPair = new ChatIdToUsernamePair
            {
                ChatId   = message.Chat.Id,
                UserId   = message.From.Id,
                Username = message.From.Username
            };

            if (!newPair.ExistsInDatabaseByUserId(TabooChatBot.Database.Connection))
            {
                newPair.SaveAsNewPair(TabooChatBot.Database.Connection);
            }
            // TODO: IF USERNAME CHANGES UPDATE (bot diaglog restart)
        }