-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathmain.dart
51 lines (46 loc) · 1.34 KB
/
main.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import 'package:kyaru_bot/kyaru.dart';
import 'package:kyaru_bot/src/modules/starrail/star_rail_module.dart';
import 'package:logging/logging.dart';
void main(List<String> arguments) async {
Logger.root.level = Level.FINE; // defaults to Level.INFO
Logger.root.onRecord.listen((record) {
print(
'[${record.level.name}] ${record.time}:'
' [\x1B[35m${record.loggerName}\x1B[0m] >>'
' ${record.message} ${(record.error != null ? ': ${record.error}' : '')}',
);
if (record.stackTrace != null) {
print('${record.stackTrace}');
}
});
Future onReady(Kyaru kyaru) async {
var modules = <IModule>[
RegexModule(kyaru),
OwnerModule(kyaru),
AdminsModule(kyaru),
LoLModule(kyaru),
InsultsModule(kyaru),
DanbooruModule(kyaru),
YandereModule(kyaru),
JikanModule(kyaru),
ApexModule(kyaru),
GenshinModule(kyaru),
StarRailModule(kyaru),
GithubModule(kyaru),
DatabaseModule(kyaru),
QuotesModule(kyaru),
LastfmModule(kyaru),
KitsuModule(kyaru),
KonachanModule(kyaru),
WeatherModule(kyaru),
SteamModule(kyaru),
VideogameModule(kyaru),
HoyolabModule(kyaru),
GenshinDataModule(kyaru),
// HonkaiModule(kyaru),
];
kyaru.useModules(modules);
kyaru.start();
}
Kyaru(onReady: onReady);
}