Commit Graph

213 Commits

Author SHA1 Message Date
levlam 824b23afc6 Add field Message.is_automatic_forward. 2021-12-07 12:56:22 +03:00
Giuseppe Marino 188fa9d8b0
Merge remote-tracking branch 'upstream/master' into merge-upstream 2021-11-05 14:52:04 +01:00
levlam e2728cba7c Add approve/declineChatJoinRequest. 2021-11-04 14:08:17 +03:00
levlam c9a2a62248 Add "chat_join_request" updates. 2021-11-04 13:35:43 +03:00
levlam 2fa32d7db7 Update TDLib to 1.7.9. 2021-11-04 13:02:05 +03:00
levlam 380e65d47e Limit number of concurrently sent messages to a chat. 2021-10-01 14:52:47 +03:00
levlam e715de9e1c Count number of active clients with a given tqueue_id. 2021-09-30 23:23:41 +03:00
levlam 9380c2a3d1 Log all responses with code < 200. 2021-09-29 20:40:18 +03:00
Giuseppe Marino 032f82b6ca
update tdlib 2021-09-22 15:35:11 +02:00
Giuseppe Marino 97872f5b87
merge conflict 2021-09-22 11:46:33 +02:00
levlam 0034afbcba Update TDLib to 1.7.8. 2021-09-20 16:58:22 +03:00
levlam 40ff6f637b Update TDLib to 1.7.7. 2021-09-08 17:21:28 +03:00
levlam 937fa526b9 Remove unused field. 2021-09-06 16:51:45 +03:00
Giuseppe Marino 6bb6893e6f
getMessageInfo: added `send_reply` parameter
if send_reply = true the message info will include the replied message
2021-09-04 15:29:00 +02:00
levlam d598402a3c Remove unneeded check for unavailable supergroup member count. 2021-08-13 19:36:11 +03:00
Andrea Cavalli 4a4ef1b3ca Update version to 5.3.1, Update tdlib to 1.7.6. 2021-08-05 11:29:14 +02:00
levlam def3e84f12 Fix check for self-destructing messages. 2021-07-22 18:15:31 +03:00
levlam 7fd2c2a22d Replace error code 403 with 400 in server-side errors just in case. 2021-07-17 04:40:32 +03:00
David Guillen Fandos 74008ebce4 Fix proxy_id validation and add HTTP proxy support 2021-07-09 23:43:30 +02:00
David Guillen Fandos de37889af1 Add API support to manage Telegram proxies.
This adds new endpoints: getProxies, addProxy, deleteProxy, enableProxy
and disableProxy.
The yaml doc file has been updated to hopefully correct information.
2021-07-05 00:58:09 +02:00
David Guillen Fandos aa118f7ae6 Add knob to control the file expiration timeout.
This allows tweaking the value (from the default 1h timeout) so that
loaded servers do not run out of disk by setting it to a smaller value.
2021-07-03 12:03:01 +02:00
SMAZNet c0021e1d67
Update Client.cpp 2021-07-01 17:00:55 +04:30
SMAZNet 4df28c5676
Fix filter for getChatMembers 2021-07-01 16:31:51 +04:30
Giuseppe Marino 3e79d99dfc
tdlight is no more 2021-06-28 13:50:13 +02:00
Giuseppe Marino a1510e45bb
fix conflict 2021-06-28 13:41:22 +02:00
levlam b7af179809 Add logging on errors with non-positive error code. 2021-06-24 17:27:15 +03:00
levlam b8693ae500 Support new bot command methods. 2021-06-23 06:48:24 +03:00
levlam 73b65fc99e Support input field placehoder in ReplyMarkup. 2021-06-23 03:38:17 +03:00
levlam 878a1e16a8 Update TDLib. 2021-06-23 03:34:31 +03:00
levlam badeb9a7f0 Automatically detect whether colon can be used in a directory name. 2021-06-23 02:03:22 +03:00
levlam 08a92a2347 Use absolute file paths. 2021-06-22 21:26:41 +03:00
levlam ad55377cba Allow to leave deactivated basic groups independently from supergroups. 2021-06-14 23:15:40 +03:00
levlam 7de971ec20 Simplify Query creation and statistics. 2021-06-14 22:47:01 +03:00
levlam 084aa2a6f3 Ignore internal setWebhook queries in flood-control. 2021-06-14 04:11:15 +03:00
levlam 05bbc55569 Clamp default arg value just in case. 2021-06-14 04:07:37 +03:00
levlam aa70087df4 Make bots online while logging in. 2021-06-14 03:45:44 +03:00
levlam 6a7b2fd8a4 Don't store invalid callback_data in messages. 2021-06-03 19:26:19 +03:00
levlam 7f9e9fd809 Update TDLib. 2021-05-20 23:51:37 +03:00
levlam 72d8f73dbe Don't allow to access member list in deactivated groups. 2021-05-10 19:44:12 +03:00
levlam f423f426a2 Improve handling of deleted group chats. 2021-05-10 19:02:49 +03:00
Giuseppe Marino e6db5d0876
merge upstream 2021-05-06 12:35:09 +02:00
levlam 12a3240656 Add InputInvoiceMessageContent. 2021-04-08 18:38:05 +03:00
levlam aa737b3dcf Support messageVoiceChatScheduled. 2021-04-08 17:49:53 +03:00
levlam efaf601e85 Don't store empty chat_type. 2021-04-08 17:44:55 +03:00
levlam b71e66003e Support new invoice fields. 2021-04-08 17:42:21 +03:00
levlam 39f96f93a9 Update TDLib to 1.7.4. 2021-04-08 17:17:05 +03:00
levlam ef23b96c94 Improve log message. 2021-04-08 16:49:00 +03:00
Giuseppe Marino 56cd87b026
update submodule 2021-04-03 13:51:48 +02:00
Giuseppe Marino d73fb848cd
Upstream merge: createNewSupergroupChat needs an extra bool for imported chats 2021-03-16 20:27:04 +01:00
Giuseppe Marino 33877f740d
Upstream merge: quick fix report chat now accepts a custom text for any reason
Will have to think about adding an additional parameter
2021-03-16 20:26:37 +01:00
Giuseppe Marino ff7d232f42
Upstream merge: logout is invalid api id 2021-03-16 20:24:58 +01:00
Giuseppe Marino d6a99d8519
Fix conflict 2021-03-16 18:48:23 +01:00
levlam d97045bc06 Add version to ClientParameters and log it on launch. 2021-03-14 05:28:30 +03:00
levlam 72171e5751 Improve log messages in fail_query_with_error. 2021-03-14 05:24:32 +03:00
levlam a133545d4b Treat self as a member in deactivated basic groups. 2021-03-14 05:00:36 +03:00
levlam 202ddaffab Update version to 5.1. 2021-03-09 13:30:42 +03:00
levlam fcfb194c54 Use "from" instead of "actor" for consistency with most other updates. 2021-03-09 13:24:17 +03:00
levlam 871cbcfeec Update TDLib and improve field names. 2021-03-05 23:48:13 +03:00
levlam e128906890 Don't log "Request aborted" errors. 2021-03-03 19:32:08 +03:00
levlam e6eda8c31d Add Client::get_input_entities function. 2021-02-27 22:32:50 +03:00
levlam 778c155b5c Add update "my_chat_member". 2021-02-27 03:40:58 +03:00
levlam 93158f05a7 Add Internal Server Error logging. 2021-02-26 03:50:42 +03:00
levlam 418946b0e1 Add update 'chat_member'. 2021-02-26 03:02:26 +03:00
levlam 8323701b27 Add can_manage_chat administrator privilege. 2021-02-25 22:40:54 +03:00
levlam 6ab61f2fed Add revokeChatInviteLink method. 2021-02-25 22:32:23 +03:00
levlam c8bc4c9d3a Add editChatInviteLink method. 2021-02-25 22:25:33 +03:00
levlam 1db5521027 Add fast path in check_message. 2021-02-25 22:11:11 +03:00
levlam 90d29edcce Add Chat.message_auto_delete_time field. 2021-02-25 22:00:17 +03:00
levlam 685e6bf87d Update TDLib to 1.7.2. Add createChatInviteLink method. 2021-02-25 21:29:30 +03:00
SMAZNet ebedcc056b
Fix file_path doesnt exists on getFile method (#55)
* Fix file_path doesnt exists on getFile method

This PR fixes file_path doesnt exists on getFile method when localmode enabled and filesize is bigger than limit

* added check parameters_->no_file_limit_
2021-02-19 22:05:30 +01:00
levlam ae56eee88f Avoid some string copies. 2021-02-18 22:41:59 +03:00
levlam 2ab19c5948 Support revoke_messages for groups in kickChatMember. 2021-02-17 20:43:55 +03:00
levlam e605063da6 Update TDLib. 2021-02-17 17:23:58 +03:00
levlam 4bb09ffd63 Add message_auto_delete_time_changed service message. 2021-02-17 15:45:24 +03:00
levlam 35aa4d30a4 Add related to voice chat service messages. 2021-02-17 14:45:22 +03:00
levlam 8b2926a92f Improve error message on wrong API ID specified. 2021-02-01 15:44:32 +03:00
levlam 08ba28539f Return error 500 if sent message was immediately deleted and can't be returned. 2021-01-27 00:57:51 +03:00
luckydonald a497ebc544 Added back the 'method not found' part.
As this will also be the error message if you do /bot1231:23123/fooBarXYZ, this should still keep the 'method not found' part.
2021-01-21 15:16:58 +01:00
luckydonald a6463a9010 Improved error message if the authentication is not yet completed. 2021-01-18 00:18:32 +01:00
luckydonald 011b573a8e Fix leaking the user's phone in the id field of the stats.
Improves tdlight-team/tdlight-telegram-bot-api#48 a bit.
2021-01-18 00:18:32 +01:00
levlam d9c247e5ed Improve warning messages. 2021-01-15 16:54:14 +03:00
levlam a1e7249750 Update copyright year. 2021-01-06 17:24:16 +03:00
Andrea Cavalli ddf2b7196f Add missing message_thread_id_ 2021-01-06 12:01:23 +01:00
Andrea Cavalli cda2030584 Implement message_thread_id 2021-01-06 11:16:32 +01:00
Jannik 954bc416c3
User only methods (#25)
Co-authored-by: code1mountain <none>
Co-authored-by: luckydonald <mac2019.git@luckydonald.de>
2021-01-02 12:32:34 +01:00
Jannik b99a45bbf8
Fix crash with service messages 2020-12-23 17:36:12 +01:00
Giuseppe Marino a02597bfb0
Added getMemoryStats query 2020-12-13 15:23:41 +01:00
Jannik 100a7cc846
Allow Users to use the bot api (#19)
Co-authored-by: Jannik <none>
2020-12-12 00:45:36 +01:00
levlam 8cc6d61d39 Add the field InlineQuery.chat_type, which can be sent by the server in the distant future. 2020-12-08 03:57:25 +03:00
levlam e184e6c117 Update TDLib. Support can_manage_voice_chats administrator right. 2020-12-08 03:29:19 +03:00
Andrea Cavalli 8f0f343203 Merge commit 'e2ae8dad02a7c0046e162e12bc0c0c077fff5d14'
Conflicts:
	td
	telegram-bot-api/ClientParameters.h
2020-12-02 23:34:56 +01:00
levlam e2ae8dad02 Update version to 5.0.1. 2020-11-28 21:10:53 +03:00
levlam 81b2334a31 Fix media_group_id of messages automatically forwarded to discussion group. 2020-11-26 19:31:07 +03:00
Giuseppe Marino 55ee7aed4a
Skip check only if not supergroup 2020-11-24 09:22:16 +01:00
Giuseppe Marino b99c85a726
Allow check_message for non-member channels/SGs 2020-11-23 23:44:34 +01:00
levlam 4d025b1c9b Safer handling of negative monotonic time. 2020-11-21 17:46:18 +03:00
levlam 79134758a8 Use "time" for monotonic time variables. 2020-11-21 17:38:11 +03:00
Jannik d9b1d58b66
Receive Updates for Media with destruction timer 2020-11-19 17:18:49 +01:00
giuseppeM99 e762e9e832
Merge pull request #5 from code1mountain/verified_scam
Added is_verified and is_scam
2020-11-18 17:04:39 +01:00
Jannik e247007199 Added ping command 2020-11-18 07:04:03 -08:00
Jannik e79d3b775e
Added is_verified and is_scam to User and Chat objects 2020-11-18 15:11:47 +01:00
Marco Aceti b3c0c403e8
Fix typos 2020-11-12 23:40:31 +01:00
Marco Aceti 8524f94883
Add --no-file-limit option
Co-Authored-By: giuseppeM99 <giuseppe.marino1999@gmail.com>
2020-11-12 23:15:49 +01:00
Giuseppe Marino 25d1ee172b
add `--max-batch-operations` parameter (default 10000) 2020-11-11 20:09:21 +01:00
Giuseppe Marino fc0a6e10cc
td splits automatically 2020-11-11 20:09:21 +01:00
Giuseppe Marino cb7dcb5c0b
Implemented `deleteMessages` method
parameters:
- chat_id the chat_id of the supergroup or channel
- start first message id to delete
- end last message id to delete
the method will always return `true` as a result, even if the messages 
cannot be deleted
this method does not work on private chat or normal groups
it is not suggested to delete more than 200 messages per call
2020-11-11 20:09:21 +01:00
Giuseppe Marino 0c5a139146
added `is_deleted` field in `User` type 2020-11-11 20:09:20 +01:00
Giuseppe Marino 00165a7ef5
Clang format 2020-11-11 20:09:20 +01:00
Giuseppe Marino 0624215988
Implemented getParticipants
- method `getParticipants` : `chat_id`, `type`
-- `type` is string, possible values are
    `members`, `parameters`, `admins`, `administators`, `restricted`, 
`banned`, `bots`
-- return type: array of `ChatMember`

- edits to the `ChatMember` type:
-- now the full bot list is returned
-- new `joined_date` field (type integer)
-- new `inviter` field (type User)
2020-11-11 20:09:20 +01:00
Giuseppe Marino a5a0c49467
Custom methods
* Added custom methods
  - getMessageInfo
  - getParticipants
  - deleteMessages
  - toggleGroupInvite

* Implemented method getMessageInfo
* added `views` field and `forwards` field to message
* getChat now resolves the username also for users

* Added custom executable flags
  - relative : use relative path for files in local mode
  - insecure (not implemented) : allow http connection in non-local mode
2020-11-10 16:14:44 +01:00
Andrea Cavalli 01c4a80ceb Implement optimize_memory correctly 2020-11-08 17:30:06 +01:00
Andrea Cavalli f4e3987860 Add optimize_memory command 2020-11-05 13:12:05 +01:00
levlam 74559bab15 Telegram Bot APi server initial commit. 2020-11-03 19:34:10 +03:00