Commit graph

302 commits

Author SHA1 Message Date
Hirrolot
45293e3168 Fix dialogue examples 2022-02-03 02:36:36 +06:00
Hirrolot
62934f29bd Harmonise naming convention across the examples 2022-02-02 15:40:22 +06:00
Hirrolot
60df0a5cf8 Refactor Dialogue
Remove useless stuff, some cleanup, u know.
2022-02-02 15:25:23 +06:00
Hirrolot
d49b03edae Fix type aliases in the examples 2022-02-02 06:28:32 +06:00
Hirrolot
21eb048ca2 Decouple Dispatcher from DispatcherBuilder 2022-02-02 04:51:36 +06:00
Hirrolot
4b1bc22360 Update testing examples CI 2022-02-02 04:00:48 +06:00
Hirrolot
7b6d2cb86c examples/dices_bot.rs => examples/dices.rs 2022-02-02 03:57:51 +06:00
Hirrolot
37220975fe
Update examples/README.md 2022-02-02 03:56:43 +06:00
Hirrolot
3b3f5f855f Make all examples just *.rs files 2022-02-02 03:54:00 +06:00
Hirrolot
0a6487c23c Fix examples/admin_bot, examples/simple_commands_bot 2022-01-28 21:04:05 +06:00
Hirrolot
2058395d54 Add Me into the dependencies 2022-01-28 20:52:01 +06:00
Hirrolot
c017e59eb3 Update the examples 2022-01-26 15:51:51 +06:00
p0lunin
44f3a9e2a5 add dispatching2_features_bot example. 2022-01-12 15:45:01 +02:00
Maybe Waffle
85ef14867f Fix examples 2022-01-12 14:03:52 +03:00
Maybe Waffle
98855ecebe Update test_example.sh
- Remove BOM
- Fix shebang
- Do not run `cargo check` in parallel
  - `rustc` is good at utilizating cores by default
  - running `cargo check` in parallel messes up the output
2022-01-12 14:01:07 +03:00
p0lunin
7a9ae4fef6 update buttons_bot example 2022-01-12 12:41:19 +02:00
p0lunin
d7386a7dc1 remove old_dispatching feature, add prelude2 and repls2 modules 2022-01-06 14:50:59 +02:00
p0lunin
a8098350fc Merge branch 'dev' into dispatching2
# Conflicts:
#	Cargo.toml
#	examples/dialogue_bot/Cargo.toml
#	examples/inline_bot/src/main.rs
#	src/dispatching/mod.rs
#	src/lib.rs
2022-01-06 14:25:01 +02:00
p0lunin
ca1c1f3e33 update teloxide_macros dependency + update examples and tests using BotDialogue derive macro 2022-01-06 14:11:53 +02:00
p0lunin
d6e439b0cf update simple_commands_bot example 2022-01-06 14:04:09 +02:00
p0lunin
593dbc29f7 update shared_state_bot example 2022-01-06 13:59:50 +02:00
p0lunin
980aab5fd0 update redis_remember_bot example 2022-01-06 13:59:40 +02:00
p0lunin
0eb9314c71 update ngrok_bot example 2022-01-06 13:34:38 +02:00
p0lunin
9892096027 update inline_bot example 2022-01-06 13:30:27 +02:00
p0lunin
e0d2d141f0 update dices_bot example 2022-01-05 20:23:20 +02:00
p0lunin
18afd9a95e update heroku_ping_pong example 2022-01-05 20:20:02 +02:00
p0lunin
e2891d6d00 remove #[out()] attribute 2021-12-29 14:21:37 +02:00
p0lunin
72dfef4963 added DialogueState macro 2021-12-29 13:33:51 +02:00
p0lunin
6c0f1b9fc4 Added handler_factory.rs 2021-12-28 18:24:56 +02:00
p0lunin
600330f827 remove state.rs file 2021-12-27 17:23:37 +02:00
Hirrolot
2c2cfae0e0 Merge branch 'dispatching2' of https://github.com/teloxide/teloxide into dispatching2 2021-12-27 21:13:57 +06:00
Hirrolot
b253b7eec2 Don't define async fn run()
rustc now emits enough good compiler error messages for procedural macros such as `#[tokio::main]`.
2021-12-27 21:13:46 +06:00
p0lunin
50f37cf43b update dialogue_bot example 2021-12-27 17:12:31 +02:00
p0lunin
51d6a2e900 Update admin_bot example. 2021-12-26 19:59:32 +02:00
p0lunin
a644d0b6d2 added handler_ext.rs, updated dptree version 2021-12-26 16:55:24 +02:00
p0lunin
6959d1c928 added dialogues + updated sqlite_remember_bot example. 2021-12-15 13:46:32 +02:00
p0lunin
635c18142a 1. Bump futures to 0.3.15 version (Abortable::is_aborted()).
2. Fix simple_commands_bot example.
2021-12-11 13:11:25 +02:00
p0lunin
4752b22c43 1. Change feature dispatching2 -> old_dispatching.
2. Added command repls.
3. Added function BotCommand::ty() due to new restrictions in the command repls.
2021-12-11 12:46:44 +02:00
p0lunin
e53f9eb2b3 use new system in the dice example 2021-12-03 16:02:57 +02:00
Maybe Waffle
31e133493b Buttons: add inline support 2021-10-16 11:07:55 +03:00
Maybe Waffle
776e8be073 Buttons: propagete errors in callback_handler, handle messages without text
...and also remove needless copying
2021-10-16 10:33:39 +03:00
Maybe Waffle
7ae2d7efba Buttons: use better layout for buttons
Allow multiple buttons in a row, ie use

```text
a | b | c
d | e | f
    g
```

instead of

```text
a
b
c
d
e
f
g
```
2021-10-16 10:26:30 +03:00
Maybe Waffle
51fcc5151c Buttons: use message.chat.id, instead of passing it via callback data 2021-10-16 10:12:21 +03:00
Santo Cariotti
5bacb6d681 Fix typo for callback_handler 2021-10-13 09:19:27 +02:00
Santo Cariotti
d501c031ff Fix name for message handler 2021-10-12 21:56:49 +02:00
Santo Cariotti
296c851a11 Remove pub keywords 2021-10-12 21:55:36 +02:00
Santo Cariotti
e8b27ba749 Merge two source files into one 2021-10-12 21:53:41 +02:00
Santo Cariotti
52ce224b6c Use callbacks into a self function 2021-10-12 21:50:37 +02:00
Santo Cariotti
6f963c91e6 Remove async on make keyboard function 2021-10-12 21:34:19 +02:00
Santo Cariotti
24f141c452 Add example using the InlineKeyboardMarkup 2021-10-12 20:12:56 +02:00
Maybe Waffle
56e7b6feb2 Add auto-send to the list of default features 2021-10-10 14:47:21 +03:00
Hirrolot
2a6067fe94 Prepare for v0.5.2 2021-08-25 23:51:19 +06:00
Colin Diener
f5a7187295 Apply builder-pattern to second example result 2021-08-19 11:23:57 -07:00
Colin Diener
1bd47314be Remove dbg! macro in favour of log::error! macro 2021-08-19 11:05:56 -07:00
Colin Diener
43f8e73973 Remove superfluous struct 2021-08-19 11:03:53 -07:00
Colin Diener
f6ad066087 Clarify verbage from message to query 2021-08-19 11:00:58 -07:00
Colin Diener
93c8e00086 Remove unused dispatcher variable, Bot to AutoSend 2021-08-19 10:56:39 -07:00
Colin Diener
ea5b2df251 Include inline bot example 2021-08-18 21:54:32 -07:00
Waffle
18f88cc034 Update dialogue_bot example 2021-07-06 23:15:12 +03:00
Waffle
183486a044 Update heroku and ngrok examples 2021-07-06 15:10:22 +03:00
Waffle
30644ab162 Update admin_bot example 2021-07-05 22:16:29 +03:00
Waffle
c378d6ef4e Make StatefulListener::new a little more convinient
Remove `timeout_hint` from the `StatefulListener::new` function. This parameter
is confusing and is likely to be set to `None` in most cases.

Add a `StatefulListener::new_with_timeout_hint` parameter which is the same as
the old `StatefulListener::new`.
2021-06-25 17:24:31 +03:00
Waffle
76dee997e0 Fix webhook examples (support graceful shutdown) 2021-06-25 16:57:24 +03:00
Hirrolot
c3bcdca549 Don't use .send() in examples/simple_commands_bot 2021-05-20 21:37:53 +06:00
Temirkhan Myrzamadi
9b75378572 Fix the tests and examples 2021-03-28 08:20:35 +06:00
Hirrolot
8522759e68
Get ready for v0.4.0 (#347)
* Get ready for v0.4.0

* Export teloxide_macros as macros in lib.rs

* Use tokio v1.3 in README.md

* Return the feature 'macros' back

* Export teloxide_macros::teloxide in the prelude

* Document the 'macros' feature in README.md

* Update src/lib.rs

Co-authored-by: Waffle Lapkin <waffle.lapkin@gmail.com>

* Update src/prelude.rs

Co-authored-by: Waffle Lapkin <waffle.lapkin@gmail.com>

* Propagate features from teloxide-core

* teloxide-core = 0.2.1

* Fix CI

* Require teloxide-core/auto_send instead of teloxide/auto-send

* default-features = false (teloxide-core)

* Specify each teloxide-core feature separately

* Fix Cargo.toml

* JSON -> Json, CBOR -> Cbor

* Update Cargo.toml

Co-authored-by: Waffle Lapkin <waffle.lapkin@gmail.com>

Co-authored-by: Waffle Lapkin <waffle.lapkin@gmail.com>
2021-03-21 18:34:23 +06:00
Temirkhan Myrzamadi
86253edc92 Use Box<dyn Error + Send + Sync> in the examples 2021-03-19 17:58:22 +06:00
Temirkhan Myrzamadi
9a90148114 Fix examples/dialogue_bot 2021-03-18 01:56:41 +06:00
Temirkhan Myrzamadi
f0d4bc320b Fix examples/redis_remember_bot 2021-03-18 01:50:48 +06:00
Temirkhan Myrzamadi
b1e6bc84be Remove examples/sqlite_remember_bot/db.sqlite-journal 2021-03-15 20:23:44 +06:00
Temirkhan Myrzamadi
34a2eee1fa Apply review suggestions 2021-03-15 09:22:32 +06:00
Temirkhan Myrzamadi
1af0bfdcbc Fix the examples 2021-03-13 22:13:24 +06:00
Temirkhan Myrzamadi
30458ab724 Oops, push the examples too 2021-03-06 03:24:10 +06:00
Sergey Levitin
e456e525d8 Update authors of sqlite_remember_bot 2020-10-24 20:18:13 +03:00
Sergey Levitin
5bb5357183 Gardening + update docs 2020-10-24 20:05:48 +03:00
Sergey Levitin
ef2a3b36ae Add a bot example for SqliteStorage 2020-10-24 19:57:51 +03:00
Jaslo Ziska
eed1bbb0fc
Conditionally add teloxide-macros crate and reexport macros
This commit adds the feature "macros" which conditionally adds the
teloxide-macros crate and reexports its macros.

All (doc) tests using these macros are also conditionally enabled now.
Also change examples accordingly.

This commit solves https://github.com/teloxide/teloxide/issues/283
2020-10-02 20:43:26 +02:00
Temirkhan Myrzamadi
05e32336fa Add requests::respond 2020-08-02 13:08:43 +06:00
DCjanus
7b9f7e8690 fix example code 2020-08-02 12:11:09 +08:00
Temirkhan Myrzamadi
b3aa539c4d Download the master branch of teloxide-macros 2020-08-01 17:52:50 +06:00
Temirkhan Myrzamadi
e26c8b6e94
Merge pull request #243 from teloxide/feature/arbitrary-transition-result-types
Unpair TransitionOut from concrete Error type resolves #242
2020-08-01 16:14:26 +06:00
Temirkhan Myrzamadi
8b14fb5122 Download teloxide-macros from git in the examples 2020-08-01 16:07:01 +06:00
Temirkhan Myrzamadi
71414b812f
Update examples/README.md 2020-08-01 15:16:28 +06:00
Temirkhan Myrzamadi
90a65c0f9e
Update examples/README.md 2020-08-01 15:15:45 +06:00
Temirkhan Myrzamadi
1e7919455b Import lazy_static into examples/shared_state_bot 2020-07-31 21:49:22 +06:00
Temirkhan Myrzamadi
09d3db9f9b Fix Cargo.toml files in the examples 2020-07-31 21:43:28 +06:00
Temirkhan Myrzamadi
e2d536bc91 Update examples/dialogue_bot 2020-07-31 18:47:20 +06:00
Temirkhan Myrzamadi
7097dd4f34 'Insert here your bot's name' -> 'Your bot's name here' 2020-07-31 00:47:26 +06:00
Temirkhan Myrzamadi
90338f9bac Update examples/heroku_ping_pong_bot & ngrok 2020-07-31 00:38:37 +06:00
Temirkhan Myrzamadi
02c71f72cb Use the generic HandlerE in REPLs 2020-07-31 00:16:21 +06:00
Temirkhan Myrzamadi
c39586ef10 Add commands_repl 2020-07-30 20:07:46 +06:00
Temirkhan Myrzamadi
1989dcbe04 UpdateWithCx::send_dice -> answer_dice 2020-07-30 19:29:39 +06:00
Temirkhan Myrzamadi
c81ec1602a Remove repl from prelude 2020-07-30 19:25:56 +06:00
Temirkhan Myrzamadi
67af702a81 Use repl in examples/dices_bot 2020-07-30 19:07:58 +06:00
Temirkhan Myrzamadi
e74196a62f Replace examples/ping-pong-bot with examples/dices-bot 2020-07-29 16:02:37 +06:00
Temirkhan Myrzamadi
a6eac93043 Add UpdateWithCx::send_dice 2020-07-29 15:54:43 +06:00
Temirkhan Myrzamadi
2685123316 Remove #[derive(Default)] from StartState in examples/dialogue_bot 2020-07-28 23:37:26 +06:00
Temirkhan Myrzamadi
adce7a4773 Remove the smart-default dependency from examples/redis_remember_bot 2020-07-28 23:33:53 +06:00
Temirkhan Myrzamadi
bdd2ffad2a .unwrap() -> .expect(std::convert::Infallible) 2020-07-28 22:18:43 +06:00
Temirkhan Myrzamadi
a3c67f1838 Update examples/dialogue_bot 2020-07-28 21:00:44 +06:00