Commit Graph
100 Commits
Author SHA1 Message Date
Davte fd815e4c64 Wrapper for editMessageText method written 2019-07-03 22:29:02 +02:00
Davte 12bc2eba44 Chosen inline result handler written 2019-07-03 20:47:26 +02:00
Davte 80ea019d60 Inline query handler written 2019-07-03 19:39:55 +02:00
Davte 4036971302 Avoid second try, as it is useless
If first try fails, why should a second try succeed?
2019-07-03 19:13:53 +02:00
Davte 0610c0ce19 Wrapper for sendPhoto method
Convert file_path to file_id if possible
2019-07-03 18:50:06 +02:00
Davte 589e27bf0e Provide bot with an associated database (SQLite by default) 2019-07-03 18:48:18 +02:00
Davte b1ac8d3d40 Allow photo replies to text message updates 2019-07-03 17:29:30 +02:00
Davte 967627c4a2 Path property implemented
Useful when dealing with files
2019-07-03 17:26:31 +02:00
Davte e47dd1d458 Prevent Telegram flood control on all methods with chat_id as parameter 2019-07-02 23:42:37 +02:00
Davte 7582b4cce4 Do not json-dump files 2019-07-02 14:43:58 +02:00
Davte 3e6fc8ba42 Close certificate file after setting webhook 2019-07-02 14:40:06 +02:00
Davte 94d563b276 Do not wrap certificate file 2019-07-02 14:32:11 +02:00
Davte 6b907957d5 Never show bot token or session token in log 2019-07-02 14:27:02 +02:00
Davte 4f42696a20 TODO: prevent Telegram flood control 2019-07-01 23:37:17 +02:00
Davte e05b0ebe46 Split text in several messages if it hits Telegram limits 2019-07-01 23:36:45 +02:00
Davte af64241d81 Handle command aliases and text message update parsers 2019-07-01 20:54:59 +02:00
Davte 7ed430b264 Handle unknown commands 2019-07-01 20:46:38 +02:00
Davte 631bda4465 Wrappers for sendMessage and answerInlineQuery methods 2019-07-01 20:39:58 +02:00
Davte 4ae826f52c Set default keyboard at setup 2019-07-01 20:34:16 +02:00
Davte 8f261a4cfa Indentation 2019-07-01 20:23:00 +02:00
Davte 08386d19da Indentation 2019-07-01 20:22:35 +02:00
Davte 783040bcd0 Provide a chat_id getter and a method to change it. 2019-07-01 20:20:12 +02:00
Davte 55d872fc21 Allow individual text message handlers 2019-07-01 20:17:10 +02:00
Davte 97a29406ca Authorization system implemented
Check if user is authorized to perform an action and return an 
authorization denied message if not.
2019-07-01 20:12:06 +02:00
Davte 80c746df20 Handle text message updates according to their subtype 2019-07-01 19:56:32 +02:00
Davte ab563c9486 Route updates according to their type calling associated method 2019-07-01 19:55:20 +02:00
Davte 2bb0ef9436 Maintenance system implemented
While under maintenance, route updates in a special way.
2019-07-01 16:42:17 +02:00
Davte d44e410101 Log "API" in case of TelegramError raised during API call 2019-07-01 15:54:33 +02:00
Davte 5927dcd30f Dump int, list and dict parameters as strings for API calls 2019-07-01 15:54:25 +02:00
Davte 5a0c658ea3 TelegramBot and TelegramError classes moved to dedicated api module. 2019-06-30 18:52:21 +02:00
Davte 3c8995b316 All API methods added manually 2019-06-30 18:47:49 +02:00
Davte 04733552c5 Exclude table header 2019-06-30 18:05:08 +02:00
Davte afaf686827 Get information from Telegram API guide 2019-06-30 17:56:22 +02:00
Davte bfbf4a17bd API methods added (more to come) 2019-06-30 10:41:02 +02:00
Davte 00e09ee79e API methods added (work in progress) 2019-06-30 00:53:49 +02:00
Davte 5aade209d3 adapt_parameters method renamed and cleaned 2019-06-29 20:27:46 +02:00
Davte 46a8e2f81b Beyond telepot: my own Telegram interaction logics 2019-06-29 20:17:33 +02:00
Davte a571d4fc8f Ignore data folders 2019-06-24 17:22:56 +02:00
Davte 9fccdcc51c custom_join function added
It joins elements of a list using a joiner and a final custom joiner
2019-06-24 16:17:52 +02:00
Davte b6f4465880 Import dependency 2019-06-07 21:30:26 +02:00
Davte 0bace2824a Version 2019-06-07 21:13:46 +02:00
Davte 9f91114e0e Added function to run aiohttp web apps in dedicated threads. 2019-06-07 21:12:59 +02:00
Davte 18fb69dff8 Instantiate dataset.Database object once and return it without re-instantiating it. 2019-06-05 12:49:47 +02:00
Davte 0fae3d305a Typo in doc string 2019-05-30 15:40:12 +02:00
Davte e906fc8c3a davteutil dependency removed since it is now included as submodule 2019-05-28 17:17:22 +02:00
Davte b9f826a2d0 davteutil.utilities imported
davteutil stand-alone repository will be deleted
2019-05-28 16:52:32 +02:00
Davte 8a524a4e55 Added a method to create views in bot's database
Given a list of dictionaries with `name` and `query` elements, overwrite 
or create a view.
2019-05-23 18:41:25 +02:00
Davte a2e1b0c11a Move repository to gogs.davte.it 2019-05-16 12:18:53 +02:00
Davte 454b021ee7 Push to gogs.davte.it and bitbucket with this script 2019-05-16 12:18:05 +02:00
Davte 9f06157234 New version 2019-03-28 20:05:33 +01:00
Davte 6b65129f74 Whitespace 2019-03-28 19:29:46 +01:00
Davte 9963296f41 Parenthesis 2019-03-28 19:25:54 +01:00
Davte bb7aa38913 Docstring 2019-03-28 19:19:30 +01:00
Davte 943171ac16 Whitespace in comments and docstrings 2019-03-28 19:17:55 +01:00
Davte e776792dee Bots must be instantiated via get 2019-03-28 19:09:19 +01:00
Davte 9d664849cd davteutil is required 2019-03-28 19:07:29 +01:00
Davte 25f0321250 Ignore all tests (3 digits) 2019-03-28 19:07:22 +01:00
Davte 3c2cdfa6a1 Ignore python virtual environment folder and test scripts 2019-03-28 18:43:23 +01:00
Davte 213a6ead1a Look for configuration file in script folder, not in working directory 2019-03-28 14:19:06 +01:00
Davte 10cc0bbb2d Handle location updates 2019-02-13 17:27:54 +01:00
Davte fb3e05681b davteutil.sleep_until was refactored 2019-02-12 18:27:58 +01:00
Davte 5aa51f7e8a Talk panel arguments sorted differently 2018-12-03 17:33:04 +01:00
Davte 7a52498939 Allow auto-naming of pictures 2018-11-28 19:07:01 +01:00
Davte 11b319d0a5 Bot().save_picture defined 2018-11-27 22:46:00 +01:00
Davte d988998198 Parentheses again 2018-11-26 18:37:45 +01:00
Davte ac40c16bea Parenthesis! 2018-11-26 18:34:56 +01:00
Davte 7881a97a73 Parentheses 2018-11-26 18:30:09 +01:00
Davte 2ab0712036 Talking sessions are now ready. 2018-11-26 17:32:21 +01:00
Davte 328258d2af Accept dict subclasses (such as OrderedDict) as update and user_record 2018-11-26 17:32:07 +01:00
Davte f38a6e7e10 If user_record is passed to get_message, extract language from it. 2018-11-26 17:04:29 +01:00
Davte 1a784b2b08 Typo; todos 2018-11-25 10:56:35 +01:00
Davte 085f473257 'string' != string
Log message edited
2018-11-25 01:09:47 +01:00
Davte 787fa7d164 Pass format kwargs to get_message 2018-11-25 01:07:24 +01:00
Davte 39147326d1 Version 2018-11-25 01:05:26 +01:00
Davte ff7efc0e90 Documentation. 2018-11-25 01:00:48 +01:00
Davte b0d97265b5 Coroutines must be awaited!
Accept format keyword arguments.
2018-11-25 00:56:59 +01:00
Davte 269f167be5 Bugs fixed 2018-11-25 00:49:18 +01:00
Davte 54e81f57df Working on /talk command 2018-11-25 00:37:12 +01:00
Davte 86bab73216 forward_message defined 2018-11-25 00:36:41 +01:00
Davte 6f6edfdae9 Undefined names 2018-11-24 18:48:15 +01:00
Davte 4ef0648892 Import error fixed 2018-11-24 18:44:57 +01:00
Davte 5a7fb42017 admin_tools: Talk to users 2018-11-24 18:41:06 +01:00
Davte a1c4e10dae Define get_message method of Bot object. 2018-11-24 18:38:27 +01:00
Davte eb58c54928 Include csv data. 2018-11-24 18:37:51 +01:00
Davte dc11ca37a9 IETF language tags 2018-11-24 18:30:52 +01:00
Davte 890ff77294 Pass coroutines, not tasks. 2018-11-24 16:08:34 +01:00
Davte 3e9bea1a95 Better interaction in manual mode 2018-11-24 15:45:52 +01:00
Davte 12a5537291 Cannot use_stored if type(photo) is not str 2018-11-24 15:42:00 +01:00
Davte 73b44a05d2 use_stored set to False 2018-11-24 15:27:45 +01:00
Davte a2cd9ce626 Let user change bot 2018-11-24 15:21:30 +01:00
Davte ada5458368 COALESCE to avoid null rows from null fields 2018-11-21 19:29:23 +01:00
Davte accdd373d8 Manual mode implemented 2018-11-21 19:18:39 +01:00
Davte 121e3c370c Git-ignore test.py.
davteutil should be considered third party module since it is homed in a 
separate repository.
2018-11-20 20:08:06 +01:00
Davte 51b27e2a0d Stupid me! This code should have never been added to repository.
Tokens revoked.
2018-11-20 19:48:47 +01:00
Davte c6fd334428 Version 2018-11-17 12:07:28 +01:00
Davte b658c69156 davteutil structure changed 2018-11-17 12:07:08 +01:00
Davte 6922deb989 Version 2018-11-13 22:11:42 +01:00
Davte 114990e6d4 Line break escape not needed in parentheses 2018-11-13 22:09:52 +01:00
Davte c0f57fbef4 Logging configuration 2018-11-08 22:51:40 +01:00
Davte 228f5103cf self.get_me, not get_me 2018-11-08 15:00:59 +01:00