Commit graph

103 commits

Author SHA1 Message Date
mykola2312
ca5019cf44 fix bug when op wasn't setting admin access (when user was already created), add indecies on telegram ids in database 2024-03-03 20:02:50 +02:00
mykola2312
5bd38ee220 fix sql bug 2024-03-03 19:28:15 +02:00
mykola2312
1796a360ae implement request command 2024-03-03 19:26:30 +02:00
mykola2312
d47f62919f begin implementing permission requesting system 2024-03-03 19:05:29 +02:00
mykola2312
f99490d3b8 introduct macro to automatically reply with i18n message and return from command handler 2024-03-03 18:54:26 +02:00
mykola2312
bc045e9b72 add request_chat table for requesting access to download for chats 2024-03-03 18:05:16 +02:00
mykola2312
1213e35820 start cmd now works in chats as well 2024-03-03 18:02:03 +02:00
mykola2312
b4e711a07d implement new chat memebers message handler to be able to know where bot have been added to register chat in database 2024-03-03 17:35:20 +02:00
mykola2312
3dfbb6fd6e implement my chat member update handler so bot will know when added to chat or channel and will add record to database 2024-03-03 16:58:17 +02:00
mykola2312
d0ea664ad3 implement macro for get and creating database objects 2024-03-03 00:44:38 +02:00
mykola2312
03665f183d move all bot reply message texts to i18n yml file to avoid litering code with long strings 2024-03-02 20:16:18 +02:00
mykola2312
206965ed57 implement command start (for private chats) 2024-03-02 19:04:02 +02:00
mykola2312
b460747a72 impl Display for User so logging would be easy 2024-03-02 18:55:23 +02:00
mykola2312
89a12defee revert idea with Arc<DbPool> because sqlx is already Arc internally 2024-03-02 17:57:32 +02:00
mykola2312
24bdf0593e implement user opping (elevating permissions to admin), use
Arc<SqlitePool> because dptree seems to clone deps everytime a dispatch
happens
2024-03-02 08:39:43 +02:00
mykola2312
296aa0f043 implement op command to give myself admin permissions 2024-03-02 04:55:23 +02:00
mykola2312
cd92f2de43 disable filter because it actually suppresses all errors, not just timeout errors 2024-03-02 04:55:11 +02:00
mykola2312
c105166a8d introduce db pool type instead of hard-coded SqlitePool 2024-03-02 03:07:12 +02:00
mykola2312
2760141df2 rearrange file structure for bot commands 2024-03-02 02:53:54 +02:00
mykola2312
7db87e3e22 implement db structures for mapping 2024-03-02 02:22:31 +02:00
mykola2312
d0dafee2a6 remove cmd db test 2024-03-02 02:18:02 +02:00
mykola2312
073800eb61 rearrange mod file structure 2024-03-02 02:10:11 +02:00
mykola2312
a2349bde09 begin messing around with sqlx 2024-03-02 01:50:30 +02:00
mykola2312
e2aaeff3d1 make logger output dbg! in debug build 2024-03-02 01:50:21 +02:00
mykola2312
dff8e827ab add reminder to add initiated dialogs into table 2024-03-02 00:27:46 +02:00
mykola2312
4dd835432e add sqlx migration script 2024-03-01 02:02:09 +02:00
mykola2312
85600d0f95 update sql 2024-03-01 01:44:15 +02:00
mykola2312
d68cb90b3b make first migration to implement database 2024-03-01 01:17:48 +02:00
mykola2312
38d87ac70c improve docker configs 2024-02-29 20:41:00 +02:00
mykola2312
17ecd681d8 instead of file logging we're going to use stdout because bot will be run in container, therefore container output is a log 2024-02-29 20:20:06 +02:00
mykola2312
397178e856 use db and log paths as target/debug for debug run 2024-02-29 17:51:11 +02:00
mykola2312
506a2287b9 introduce sqlx migrations 2024-02-29 16:23:15 +02:00
mykola2312
bb0b1a5a00 fix unused 2024-02-28 18:03:38 +02:00
mykola2312
4880f74c8f don't output ansi colors to log file 2024-02-27 01:40:27 +02:00
mykola2312
6ce2a42d4e make a layer filter to to prevent polling timeout errors from clogging logs 2024-02-27 01:13:43 +02:00
mykola2312
c3a97c74e3 introduce logging to important functions 2024-02-26 22:46:08 +02:00
mykola2312
8ea0c31ff6 make spawn function accept slice of &str instead of generics so joining into string for logging is easy 2024-02-26 22:12:47 +02:00
mykola2312
ae3c0a9557 make proper logging to file as well as writing errors to stderr. ditch idea with non_blocking because that's not async thing 2024-02-26 21:42:10 +02:00
mykola2312
8a6965a24f file logging seems to work except non-blocking 2024-02-26 20:32:19 +02:00
mykola2312
7987e13b2a implement tracing logging 2024-02-26 19:22:24 +02:00
mykola2312
64f98f1ff7 accidentally pushed db file bruh 2024-02-26 00:53:39 +02:00
mykola2312
524b7970e0 make SqlitePool a dptree dependency, so handlers would have access to database 2024-02-26 00:42:28 +02:00
mykola2312
f87834a4f4 begin embedding sqlx into teloxide handlers 2024-02-25 23:44:05 +02:00
mykola2312
1129baa702 add sqlx crate 2024-02-25 22:43:29 +02:00
mykola2312
64d1f67e16 move generic bot download function to its own function to avoid code duplication 2024-02-24 15:23:57 +02:00
mykola2312
83136d7158 write function to parse url via url crate 2024-02-24 15:20:38 +02:00
mykola2312
a1515522a4 add warning to spawn function 2024-02-24 14:55:37 +02:00
mykola2312
2dba73a464 add testing for url extraction 2024-02-24 14:47:57 +02:00
mykola2312
95a341f77c write function to find all urls in text 2024-02-24 14:32:08 +02:00
mykola2312
0aa70432d5 add new dependencies to dockerfile, fix broken copy layers 2024-02-21 22:39:24 +02:00