diff --git a/.gitignore b/.gitignore index 4c27c86..bd3ea54 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ __pycache__ */*.pyc */__pycache__ +config.yml +conf.d diff --git a/config.dist.yml b/config.dist.yml new file mode 100644 index 0000000..618a70c --- /dev/null +++ b/config.dist.yml @@ -0,0 +1,21 @@ +# gibberish here, read telethon docs for further details +api_id: 00000000 +api_hash: 000000000000000000000000000000ff +bot_token: 0000000000:ABCDEFGHijklmnoPQRSTUVWXYZ-v1234567 + +# refer psycopg.connect() docs for db_spec, also this: +# https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-CONNSTRING +db_spec: | + dbname=pgbot + user=pgbot + host=127.0.0.1 + port=5432 + password=somepass + +# list of regex tokens and regex +response_tokens: tokens.dist.yml +# scheduled task list +schedule: sched.dist.yml + +admins: + - 00000000 diff --git a/sched.dist.yml b/sched.dist.yml new file mode 100644 index 0000000..997d0d5 --- /dev/null +++ b/sched.dist.yml @@ -0,0 +1,15 @@ +# schedule things here, see examples +- tokens: botname,praise + chat: 00000000 + days: [1, 5] + time: + - "19:59" + rand: 5 + +- tokens: greeting + chat: 00000000 + days: [1, 2, 3] + time: + - "13:05" + - "13:10" + rand: 3 diff --git a/tokens.dist.yml b/tokens.dist.yml new file mode 100644 index 0000000..d5e3782 --- /dev/null +++ b/tokens.dist.yml @@ -0,0 +1,45 @@ +# you don't have to add regex for commands as they are matched separately +start_cmd: [] +stop_cmd: [] + +# tokens starting with ! are prioratized +# if one of those is matched, it does not matter if there is a longer match +# e.g. "botname,obscenity,praise,!find" will trigger "botname,!find", despite +# "botname,obscenity,praise" being longer +ass: + - жоп +drugs: + - нарк +botname: + - бот(яра)? + - железяка +praise: + - хорош + - няшка + - молодец + - крут + - милый + - ум(ный|[её]н) + - жж[ео]шь? + - (пре)?крас(ав)? +whatsup: + - как\s+(дела|жизнь|оно|ты|сам) + - нормальн + - вс[её]\s+ок\? + - ты\s+как\? +greeting: + - привет + - здарова + - здравствуй + - хай + - эгегей +thx: + - спасиб + - благодарю + - мерси +speak: + - говорить + - общаться +"!find": + - \bнайди\b + - \bищи\b