Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ sudo: required
dist: trusty
osx_image: xcode8
script:
- eval "$(curl -sL https://raw.githubusercontent.com/ChameleonBot/Scripts/master/ci_3.0.1)"
- eval "$(curl -sL https://raw.githubusercontent.com/ChameleonBot/Scripts/master/ci)"
11 changes: 3 additions & 8 deletions Package.swift
Original file line number Diff line number Diff line change
@@ -1,16 +1,11 @@
// swift-tools-version:3.1

import PackageDescription

let package = Package(
name: "Camille",
targets: [
Target(
name: "Camille",
dependencies: []
)
],
dependencies: [
.Package(url: "https://github.com/ChameleonBot/Bot.git", majorVersion: 0, minor: 2),
.Package(url: "https://github.com/ChameleonBot/Sugar.git", majorVersion: 0, minor: 2)
.Package(url: "https://github.com/ChameleonBot/Chameleon.git", majorVersion: 1),
],
exclude: [
"XcodeProject"
Expand Down
42 changes: 21 additions & 21 deletions Sources/Camille/Configs/Configs+CrossPostService.swift
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
import Sugar

extension Configs {
static let CrossPost = CrossPostServiceConfig(
timeSpan: 60 * 2,
includeMessage: { message in
return message.text.components(separatedBy: " ").count > 5
},
reportingTarget: "admins",
publicWarning: { channel, user in
return try SlackMessage()
.line(user, " cross posting is discouraged.")
.makeChatPostMessage(target: channel)
},
privateWarning: { im in
return try SlackMessage()
.line("Please refrain from cross posting, it is discouraged here.")
.makeChatPostMessage(target: im)
}
)
}
//import Sugar
//
//extension Configs {
// static let CrossPost = CrossPostServiceConfig(
// timeSpan: 60 * 2,
// includeMessage: { message in
// return message.text.components(separatedBy: " ").count > 5
// },
// reportingTarget: "admins",
// publicWarning: { channel, user in
// return try SlackMessage()
// .line(user, " cross posting is discouraged.")
// .makeChatPostMessage(target: channel)
// },
// privateWarning: { im in
// return try SlackMessage()
// .line("Please refrain from cross posting, it is discouraged here.")
// .makeChatPostMessage(target: im)
// }
// )
//}
32 changes: 16 additions & 16 deletions Sources/Camille/Configs/Configs+KarmaService.swift
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
import Sugar

extension Configs {
static let Karma = KarmaService.Config(
topUsersLimit: 20,
karmaAdjusters: [("++", 1), ("--", -1)],
textDistanceThreshold: 4,
allowedBufferCharacters: [" ", ":"],
positiveMessage: { user, total in
return ["\(user.name) you rock!: \(total)"]
},
negativeMessage: { user, total in
return ["Boooo \(user.name)!: \(total)"]
}
)
}
//import Sugar
//
//extension Configs {
// static let Karma = KarmaService.Config(
// topUsersLimit: 20,
// karmaAdjusters: [("++", 1), ("--", -1)],
// textDistanceThreshold: 4,
// allowedBufferCharacters: [" ", ":"],
// positiveMessage: { user, total in
// return ["\(user.name) you rock!: \(total)"]
// },
// negativeMessage: { user, total in
// return ["Boooo \(user.name)!: \(total)"]
// }
// )
//}
28 changes: 14 additions & 14 deletions Sources/Camille/Configs/Configs+TopicService.swift
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import Sugar

extension Configs {
static let Topic = TopicServiceConfig(
userAllowed: { user in
return user.is_admin
},
warning: { channel, user in
return try SlackMessage()
.line("I can't let you do that, ", user, ". Only admins are allowed to change the topic.")
.makeChatPostMessage(target: channel)
}
)
}
//import Sugar
//
//extension Configs {
// static let Topic = TopicServiceConfig(
// userAllowed: { user in
// return user.is_admin
// },
// warning: { channel, user in
// return try SlackMessage()
// .line("I can't let you do that, ", user, ". Only admins are allowed to change the topic.")
// .makeChatPostMessage(target: channel)
// }
// )
//}
18 changes: 9 additions & 9 deletions Sources/Camille/Configs/Configs+UserJoinService.swift
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import Sugar

extension Configs {
static let UserJoin = UserJoinConfig(newUserAnnouncement: { im in
return try SlackMessage()
.line("Hi, ", im.user, ", welcome to the ios-developer slack team!")
.makeChatPostMessage(target: im)
})
}
//import Sugar
//
//extension Configs {
// static let UserJoin = UserJoinConfig(newUserAnnouncement: { im in
// return try SlackMessage()
// .line("Hi, ", im.user, ", welcome to the ios-developer slack team!")
// .makeChatPostMessage(target: im)
// })
//}
4 changes: 2 additions & 2 deletions Sources/Camille/Configs/Configs.swift
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@

enum Configs { }
//
//enum Configs { }
48 changes: 24 additions & 24 deletions Sources/Camille/CrossPost/CrossPostButton.swift
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@

enum CrossPostButton: String {
case privateWarning
case publicWarning
case removeAll

var text: String {
switch self {
case .privateWarning: return "Private Warning"
case .publicWarning: return "Public Warning"
case .removeAll: return "Remove all posts"
}
}

var afterExecuted: [CrossPostButton] {
switch self {
case .privateWarning: return [.removeAll]
case .publicWarning: return [.removeAll]
case .removeAll: return [.privateWarning, .publicWarning]
}
}

static var all: [CrossPostButton] { return [.privateWarning, .publicWarning, .removeAll] }
}
//
//enum CrossPostButton: String {
// case privateWarning
// case publicWarning
// case removeAll
//
// var text: String {
// switch self {
// case .privateWarning: return "Private Warning"
// case .publicWarning: return "Public Warning"
// case .removeAll: return "Remove all posts"
// }
// }
//
// var afterExecuted: [CrossPostButton] {
// switch self {
// case .privateWarning: return [.removeAll]
// case .publicWarning: return [.removeAll]
// case .removeAll: return [.privateWarning, .publicWarning]
// }
// }
//
// static var all: [CrossPostButton] { return [.privateWarning, .publicWarning, .removeAll] }
//}
Loading