Commit Graph

519 Commits

Author SHA1 Message Date
Ian Byrd
f823c31804
Update README.md 2017-11-21 14:57:32 +02:00
Ian Byrd
bb38a96232
Re-writing README, stage 1. 2017-11-21 14:55:46 +02:00
Ian Byrd
b4bec5b6f7
Command routing fix. 2017-11-21 14:40:49 +02:00
Ian Byrd
ddc9f75fb2
More documentation, little code changes. 2017-11-21 05:08:06 +02:00
Ian Byrd
52892914f3
Security measure: ignoring all messages starting with \a 2017-11-21 04:55:53 +02:00
Ian Byrd
2173ce9ad6
Documentation 2017-11-21 04:49:37 +02:00
Ian Byrd
420a0a1cf4
Fixing go test 2017-11-21 04:28:39 +02:00
Ian Byrd
337be69aa3
Routing system: final touches! 2017-11-21 04:22:45 +02:00
Ian Byrd
0cf9b9a101
Routing: Handle() and Endpoint introduced. 2017-11-21 03:50:44 +02:00
Ian Byrd
ba575e72e1
Start(), Update now supports edited messages / channel posts. 2017-11-21 02:00:58 +02:00
Ian Byrd
43be06e850
NewBot, Settings, Poller, LongPoller - new bot creation API. 2017-11-21 01:41:39 +02:00
Ian Byrd
0f1d521167
Cleanup, documentation, bikeshedding. 2017-11-19 17:21:25 +02:00
Ian Byrd
d5e4082eaf
New Edit() and EditCaption() methods are taking over.
IMO, we shouldn't be introducing distinct EditText/EditMarkup
methods because it just doesn't make sense, you can do both in
one and EditCaption is a pretty odd case so we live it be.
2017-11-19 03:44:31 +02:00
Ian Byrd
ff0015f004
Good news Edit() now works for all Editable text messages! 2017-11-18 20:47:04 +02:00
Ian Byrd
2f62e39c40
Sending photos by URL. 2017-11-18 20:33:20 +02:00
Ian Byrd
7316e92265
Viva la File, my boys, viva la File! 2017-11-18 20:16:16 +02:00
Ian Byrd
b6938a118c
Telebot now compiles! :-) 2017-11-18 16:44:57 +02:00
Ian Byrd
dbc2cd7f6d
Massive refactoring and file structure changes.
- Callback structs has been moved to callbacks.go
- User / Chat and its methods -> chat.go
- Concept of Editable and Message Signature introduced
- No more types.go, it's been refactored into media.go + friends
2017-11-18 15:06:20 +02:00
Ian Byrd
264d5cd726
Removed omitempty from struct that never gets marshalled. 2017-11-18 12:31:13 +02:00
Ian Byrd
a8671a839d
More refactoring, API rethinking. 2017-11-18 12:19:58 +02:00
Ian Byrd
3cf300d59d
Documentation for latest changes. 2017-11-17 16:29:44 +02:00
Ian Byrd
9e92b919f8
Refining ReplyMarkup API. 2017-11-17 15:55:18 +02:00
Ian Byrd
d4f3a16377
KeyboardButton, InlineButton are now distinct types. 2017-11-17 15:37:16 +02:00
Ian Byrd
e1f4f1b228
Thumbnail -> Photo, new types supported: Voice, VideoNote. 2017-11-17 15:10:18 +02:00
Ian Byrd
6eec63ddbb
Delete() has been added. 2017-11-17 09:22:16 +02:00
Ian Byrd
c1fcf065ae
Adjusted README.md for the changes 2017-11-17 08:41:48 +02:00
Ian Byrd
476a198f9e
Adjusting telebot_test.go for new changes 2017-11-17 08:32:51 +02:00
Ian Byrd
4b10ca4b49
Typos in T.Send() 2017-11-17 08:28:41 +02:00
Ian Byrd
ef59af6db7
Introducing Sendable interface (see #93.)
This commit refactors lots of duplicated code from bot.go, so
instead of having N redundant SendX methods, now it's the
responsibility of all Sendable objects to implement Send(..)
instead. Impl in types_send.go, 150 LOC only!
2017-11-17 08:20:36 +02:00
Ian Byrd
127bf18d79
Optimizes SendOptions / ReplyMarkup. 2017-11-17 04:51:03 +02:00
Ian Byrd
9bb53f41f1 Various minor breaking changes to structs involving Message / User. 2017-08-25 16:27:59 +03:00
Ian Byrd
d8b3194888 Message: optionals are now stored by-pointer, saving 67.4% of mem.
This is a breaking change! Reducing memory usage from 1544 bytes
down to 504 bytes on 64-bit system. Considering Message is the
most used Telebot type, it's a pretty big deal.

Also, now we finally can test optional fields against nil!
2017-08-25 16:27:58 +03:00
Ian Byrd
4857ac8b9d
Whoops, fixing the merged code according to new API. 2017-08-19 19:19:57 +03:00
Ian Byrd
8128e90034
Merging #79 into 'v2'.
This commit breaks telebot API by introducing message edits and
changing return values for existing Send* methods.
2017-08-19 19:10:02 +03:00
Ian Byrd
2d298dfca8 Simple pluggable serve-and-handle API 2017-08-19 19:02:14 +03:00
Ian Byrd
f7a78ef0fc
Message should be passed by-value. 2017-08-19 18:58:10 +03:00
Ian Byrd
7acb52c3cf
Handlers will be executed in separate goroutines. 2017-08-19 15:25:35 +03:00
Ian Byrd
ad382bdb6b
Context.Msg -> Context.Message (for consistency). 2017-08-17 19:34:38 +03:00
Ian Byrd
b718278f36
Fixing excessive panicing. 2017-08-17 19:18:36 +03:00
Ian Byrd
b19ffa1b45
Experimental handlers API added. 2017-08-15 18:00:22 +03:00
Ian Byrd
a1a2c92dad
This commit refactors error handling throughout the library.
Bot.Errors channel has been introduced. It can be used to
debug Telebot. It also fixes sendFile() which used to upload
with its own custom http.Client instead of http.DefaultClient.
2017-08-15 16:44:01 +03:00
Ian Byrd
95901bcfc3
Minor time conversion change within private API. 2017-08-15 15:09:04 +03:00
Ian Byrd
a6b93fe7e9 Revert "Prevent the build from failing no more."
This reverts commit 3533141572.
2017-08-11 05:30:17 +03:00
Ian Byrd
14151d8a26 Revert "Bots now support custom HTTP clients (*http.Client)."
This reverts commit c8e1ac037f.
2017-08-11 05:29:55 +03:00
Ian Byrd
3533141572
Prevent the build from failing no more. 2017-08-03 02:44:51 +03:00
Ian Byrd
c8e1ac037f
Bots now support custom HTTP clients (*http.Client). 2017-08-03 02:14:18 +03:00
Ian Byrd
e6a8b961e7 Merge pull request #84 from irgendwr/patch-1
Adding support for forwarded messages from channels.
2017-08-03 01:38:31 +03:00
Ian Byrd
e5d60e6913
Replace IQR*.MarshalJSON with InlineQueryResultBase
This commit gets rid of multiple redundant copies of MarhsalJSON()
method present for all existing IQR. It does so by introducing a
new struct called InlineQueryResultBase, which takes care of new
Type (for JSON) and existing duplicated ID field.

InlineQueryResults is a new helper wrapper for []IQR slices. It
implements MarshalJSON, which makes sure IQR.ID and IQR.Type are
set properly (by computing a hash and infering IQR type).
2017-08-03 01:30:37 +03:00
Vlad Lukyanov
d2067e919f changed InlineKeyboardMarkup to SendOptions where it needed 2017-05-10 12:08:11 +05:00
irgendwer / Jonas
12099b9b19 support for forwarded messages from channels
This would fix the problem that forwarded messages from channels don't get detected as forwarded and allows you to get the chat id of the channel the message was originally posted to.
2017-02-25 02:29:09 +01:00