add internal types
This commit is contained in:
parent
f0028f6751
commit
09308a407a
1 changed files with 14 additions and 2 deletions
|
@ -30,6 +30,18 @@ pub enum ChType {
|
||||||
|
|
||||||
pub use ChType::Channel;
|
pub use ChType::Channel;
|
||||||
|
|
||||||
|
pub enum ModType {
|
||||||
|
BotModule(String),
|
||||||
|
}
|
||||||
|
|
||||||
|
pub use ModType::BotModule;
|
||||||
|
|
||||||
|
pub enum EnType {
|
||||||
|
Enabled(ChType),
|
||||||
|
}
|
||||||
|
|
||||||
|
pub use EnType::Enabled;
|
||||||
|
|
||||||
|
|
||||||
pub struct BotInstance {
|
pub struct BotInstance {
|
||||||
prefix : char,
|
prefix : char,
|
||||||
|
@ -37,7 +49,7 @@ pub struct BotInstance {
|
||||||
pub client : TwitchIRCClient<TCPTransport<TLS>,StaticLoginCredentials>,
|
pub client : TwitchIRCClient<TCPTransport<TLS>,StaticLoginCredentials>,
|
||||||
pub incoming_messages : UnboundedReceiver<ServerMessage>,
|
pub incoming_messages : UnboundedReceiver<ServerMessage>,
|
||||||
pub ratelimiters : HashMap<ChType,RateLimiter>, // used to limit messages sent per channel
|
pub ratelimiters : HashMap<ChType,RateLimiter>, // used to limit messages sent per channel
|
||||||
// botmodules : Hashmap<botmodule(String),Vec[Enabled(Channel(String)))]>,
|
// botmodules : HashMap<ModType,Vec<EnType>>,
|
||||||
twitch_oauth : String,
|
twitch_oauth : String,
|
||||||
pub bot_channels : Vec<ChType>,
|
pub bot_channels : Vec<ChType>,
|
||||||
/*bot_commands : Vec[BotCommand],
|
/*bot_commands : Vec[BotCommand],
|
||||||
|
@ -96,7 +108,7 @@ impl BotInstance {
|
||||||
incoming_messages : incoming_messages,
|
incoming_messages : incoming_messages,
|
||||||
client : client,
|
client : client,
|
||||||
ratelimiters : ratelimiters, // used to limit messages sent per channel
|
ratelimiters : ratelimiters, // used to limit messages sent per channel
|
||||||
// botmodules : Hashmap<botmodule(String),Vec[Enabled(Channel(String)))]>,
|
// botmodules : HashMap::new(),
|
||||||
twitch_oauth : oauth_token,
|
twitch_oauth : oauth_token,
|
||||||
bot_channels : botchannels,
|
bot_channels : botchannels,
|
||||||
/*bot_commands : Vec[BotCommand],
|
/*bot_commands : Vec[BotCommand],
|
||||||
|
|
Loading…
Reference in a new issue