Compare commits

...

109 Commits
v2.0.1 ... main

Author SHA1 Message Date
Profitroll b9550032ba Merge pull request 'Update to 3.0.1' (#98) from dev into main
Tests / test (3.10) (push) Successful in 57s Details
Tests / test (3.11) (push) Successful in 54s Details
Tests / test (3.8) (push) Successful in 1m8s Details
Tests / test (3.9) (push) Successful in 55s Details
Reviewed-on: #98
2024-05-15 00:19:03 +03:00
Profitroll 6b44a5852e
Bump own version to 3.0.1
Tests / test (3.10) (pull_request) Successful in 55s Details
Tests / test (3.11) (pull_request) Successful in 57s Details
Tests / test (3.8) (pull_request) Successful in 57s Details
Tests / test (3.9) (pull_request) Successful in 56s Details
2024-05-14 23:07:55 +02:00
Profitroll 7af4ad9655
Bump pyrofork to ~=2.3.21.post3 2024-05-14 23:04:16 +02:00
Renovate cb09910123 Update dependency pylint to v3.2.0
Tests / test (3.10) (pull_request) Successful in 55s Details
Tests / test (3.11) (pull_request) Successful in 53s Details
Tests / test (3.8) (pull_request) Successful in 57s Details
Tests / test (3.9) (pull_request) Successful in 57s Details
2024-05-14 15:03:36 +03:00
Renovate d1da6a1d8b Update dependency ujson to ~=5.10.0
Tests / test (3.10) (pull_request) Successful in 56s Details
Tests / test (3.11) (pull_request) Successful in 52s Details
Tests / test (3.8) (pull_request) Successful in 56s Details
Tests / test (3.9) (pull_request) Successful in 56s Details
2024-05-14 05:38:09 +03:00
Renovate 787fc8c590 Update dependency pylint to v3.1.1
Tests / test (3.10) (pull_request) Successful in 55s Details
Tests / test (3.11) (pull_request) Successful in 54s Details
Tests / test (3.8) (pull_request) Successful in 56s Details
Tests / test (3.9) (pull_request) Successful in 56s Details
2024-05-13 18:08:25 +03:00
Renovate b690725a47 Update dependency pytest to v8.2.0
Tests / test (3.10) (pull_request) Successful in 54s Details
Tests / test (3.11) (pull_request) Successful in 51s Details
Tests / test (3.8) (pull_request) Successful in 54s Details
Tests / test (3.9) (pull_request) Successful in 55s Details
2024-04-28 03:27:28 +03:00
Renovate 8719a44720 Update dependency tox to v4.15.0
Tests / test (3.10) (pull_request) Successful in 55s Details
Tests / test (3.11) (pull_request) Successful in 52s Details
Tests / test (3.8) (pull_request) Successful in 1m18s Details
Tests / test (3.9) (pull_request) Successful in 55s Details
2024-04-26 22:20:26 +03:00
Renovate 2fa65e7c76 Update dependency pytest to v8.1.2
Tests / test (3.10) (pull_request) Successful in 55s Details
Tests / test (3.11) (pull_request) Successful in 54s Details
Tests / test (3.8) (pull_request) Successful in 55s Details
Tests / test (3.9) (pull_request) Successful in 57s Details
2024-04-26 21:17:23 +03:00
Renovate d3502bd935 Update dependency black to v24.4.2
Tests / test (3.10) (pull_request) Successful in 55s Details
Tests / test (3.11) (pull_request) Successful in 53s Details
Tests / test (3.8) (pull_request) Successful in 55s Details
Tests / test (3.9) (pull_request) Successful in 57s Details
2024-04-26 03:37:21 +03:00
Renovate de3183d4ed Update dependency black to v24.4.1
Tests / test (3.10) (pull_request) Successful in 1m15s Details
Tests / test (3.11) (pull_request) Successful in 1m19s Details
Tests / test (3.8) (pull_request) Successful in 59s Details
Tests / test (3.9) (pull_request) Successful in 56s Details
2024-04-24 18:20:20 +03:00
Renovate 19f8383fb4 Update dependency mypy to v1.10.0
Tests / test (3.10) (pull_request) Successful in 1m1s Details
Tests / test (3.11) (pull_request) Successful in 53s Details
Tests / test (3.8) (pull_request) Successful in 56s Details
Tests / test (3.9) (pull_request) Successful in 57s Details
2024-04-24 17:17:08 +03:00
Renovate 9e957b7533 Update dependency black to v24.4.0
Tests / test (3.10) (pull_request) Successful in 55s Details
Tests / test (3.11) (pull_request) Successful in 58s Details
Tests / test (3.8) (pull_request) Successful in 54s Details
Tests / test (3.9) (pull_request) Successful in 55s Details
2024-04-12 23:30:09 +03:00
Renovate 5de6fac3dd Update dependency types-aiofiles to v23.2.0.20240403
Tests / test (3.10) (pull_request) Successful in 54s Details
Tests / test (3.11) (pull_request) Successful in 52s Details
Tests / test (3.8) (pull_request) Successful in 54s Details
Tests / test (3.9) (pull_request) Successful in 55s Details
2024-04-03 05:59:16 +03:00
Renovate de2524921e Update dependency types-aiofiles to v23.2.0.20240331
Tests / test (3.10) (pull_request) Successful in 53s Details
Tests / test (3.11) (pull_request) Successful in 52s Details
Tests / test (3.8) (pull_request) Successful in 1m2s Details
Tests / test (3.9) (pull_request) Successful in 54s Details
2024-03-31 06:10:03 +03:00
Renovate 28001f3288 Update dependency build to v1.2.1
Tests / test (3.10) (pull_request) Successful in 1m17s Details
Tests / test (3.11) (pull_request) Successful in 1m13s Details
Tests / test (3.8) (pull_request) Successful in 1m15s Details
Tests / test (3.9) (pull_request) Successful in 1m15s Details
2024-03-28 17:33:39 +02:00
Renovate af82545980 Update dependency pytest-cov to v5
Tests / test (3.10) (pull_request) Successful in 1m21s Details
Tests / test (3.11) (pull_request) Successful in 1m11s Details
Tests / test (3.8) (pull_request) Successful in 1m14s Details
Tests / test (3.9) (pull_request) Successful in 1m17s Details
2024-03-24 23:11:11 +02:00
Renovate 8308ed0c9d Update dependency tox to v4.14.2
Tests / test (3.10) (pull_request) Successful in 1m28s Details
Tests / test (3.11) (pull_request) Successful in 1m14s Details
Tests / test (3.8) (pull_request) Successful in 1m16s Details
Tests / test (3.9) (pull_request) Successful in 1m16s Details
2024-03-22 18:15:34 +02:00
Renovate bf9f19321a Update dependency pytest-asyncio to v0.23.6
Tests / test (3.10) (pull_request) Successful in 1m27s Details
Tests / test (3.11) (pull_request) Successful in 1m12s Details
Tests / test (3.8) (pull_request) Successful in 1m18s Details
Tests / test (3.9) (pull_request) Successful in 1m17s Details
2024-03-19 09:21:03 +02:00
Renovate 6284d6e631 Update dependency black to v24.3.0
Tests / test (3.10) (pull_request) Successful in 2m4s Details
Tests / test (3.11) (pull_request) Successful in 1m16s Details
Tests / test (3.8) (pull_request) Successful in 1m16s Details
Tests / test (3.9) (pull_request) Successful in 1m15s Details
2024-03-15 22:19:32 +02:00
Renovate 63a6542293 Update dependency types-aiofiles to v23.2.0.20240311
Tests / test (3.10) (pull_request) Successful in 1m23s Details
Tests / test (3.11) (pull_request) Successful in 1m13s Details
Tests / test (3.8) (pull_request) Successful in 1m16s Details
Tests / test (3.9) (pull_request) Successful in 1m16s Details
2024-03-11 04:32:55 +02:00
Renovate 6521a9a510 Update dependency types-aiofiles to v23.2.0.20240310
Tests / test (3.10) (pull_request) Successful in 1m24s Details
Tests / test (3.11) (pull_request) Successful in 1m13s Details
Tests / test (3.8) (pull_request) Successful in 1m17s Details
Tests / test (3.9) (pull_request) Successful in 1m17s Details
2024-03-10 04:39:55 +02:00
Renovate 1d22188bfc Update dependency pytest to v8.1.1
Tests / test (3.10) (pull_request) Successful in 1m28s Details
Tests / test (3.11) (pull_request) Successful in 1m20s Details
Tests / test (3.8) (pull_request) Successful in 1m16s Details
Tests / test (3.9) (pull_request) Successful in 1m17s Details
2024-03-09 14:08:36 +02:00
Renovate 3a718caacf Update dependency mypy to v1.9.0
Tests / test (3.10) (pull_request) Successful in 1m20s Details
Tests / test (3.11) (pull_request) Successful in 1m37s Details
Tests / test (3.8) (pull_request) Successful in 1m49s Details
Tests / test (3.9) (pull_request) Successful in 1m18s Details
2024-03-08 18:26:10 +02:00
Renovate 06c4b9f845 Update dependency pytest-asyncio to v0.23.5.post1
Tests / test (3.10) (pull_request) Successful in 1m27s Details
Tests / test (3.11) (pull_request) Successful in 1m15s Details
Tests / test (3.8) (pull_request) Successful in 1m37s Details
Tests / test (3.9) (pull_request) Successful in 1m16s Details
2024-03-08 17:23:39 +02:00
Renovate 00a835442c Update dependency tox to v4.14.1
Tests / test (3.10) (pull_request) Successful in 1m23s Details
Tests / test (3.11) (pull_request) Successful in 1m15s Details
Tests / test (3.8) (pull_request) Successful in 1m17s Details
Tests / test (3.9) (pull_request) Successful in 1m16s Details
2024-03-06 21:50:35 +02:00
Renovate 4349dcf4d7 Update dependency tox to v4.14.0
Tests / test (3.10) (pull_request) Successful in 1m26s Details
Tests / test (3.11) (pull_request) Successful in 1m13s Details
Tests / test (3.8) (pull_request) Successful in 1m15s Details
Tests / test (3.9) (pull_request) Successful in 1m15s Details
2024-03-06 02:10:43 +02:00
Renovate c5c07bd75d Update dependency pytest to v8.1.0
Tests / test (3.10) (pull_request) Successful in 1m21s Details
Tests / test (3.11) (pull_request) Successful in 1m13s Details
Tests / test (3.8) (pull_request) Successful in 1m16s Details
Tests / test (3.9) (pull_request) Successful in 1m15s Details
2024-03-03 23:26:11 +02:00
Renovate 52f2630fda Update dependency py-cord to ~=2.5.0
Tests / test (3.10) (pull_request) Successful in 1m15s Details
Tests / test (3.11) (pull_request) Successful in 1m14s Details
Tests / test (3.8) (pull_request) Successful in 1m15s Details
Tests / test (3.9) (pull_request) Successful in 1m16s Details
2024-03-02 11:02:32 +02:00
Renovate 80e861800c Update dependency build to v1.1.1
Tests / test (3.10) (pull_request) Successful in 1m24s Details
Tests / test (3.11) (pull_request) Successful in 1m13s Details
Tests / test (3.8) (pull_request) Successful in 1m16s Details
Tests / test (3.9) (pull_request) Successful in 1m17s Details
2024-02-29 23:31:18 +02:00
Renovate 874892924f Update dependency build to v1.1.0
Tests / test (3.10) (pull_request) Successful in 1m29s Details
Tests / test (3.11) (pull_request) Successful in 1m20s Details
Tests / test (3.8) (pull_request) Successful in 1m17s Details
Tests / test (3.9) (pull_request) Successful in 1m19s Details
2024-02-29 19:19:45 +02:00
Renovate fd113f861b Update dependency pylint to v3.1.0
Tests / test (3.10) (pull_request) Successful in 1m31s Details
Tests / test (3.11) (pull_request) Successful in 1m19s Details
Tests / test (3.8) (pull_request) Successful in 1m17s Details
Tests / test (3.9) (pull_request) Successful in 1m17s Details
2024-02-25 19:04:33 +02:00
Renovate de7a9ef181 Update dependency pytest to v8.0.2
Tests / test (3.10) (pull_request) Successful in 1m42s Details
Tests / test (3.11) (pull_request) Successful in 1m22s Details
Tests / test (3.8) (pull_request) Successful in 1m22s Details
Tests / test (3.9) (pull_request) Successful in 1m27s Details
2024-02-25 01:11:12 +02:00
Renovate cde0393baf Update dependency pylint to v3.0.4
Tests / test (3.10) (pull_request) Successful in 1m31s Details
Tests / test (3.11) (pull_request) Successful in 1m15s Details
Tests / test (3.8) (pull_request) Successful in 1m15s Details
Tests / test (3.9) (pull_request) Successful in 1m16s Details
2024-02-23 23:53:57 +02:00
Profitroll 70073bf68e Merge pull request 'Update dependency black to v24.2.0' (#63) from renovate/black-24.x into dev
Reviewed-on: #63
2024-02-17 17:20:33 +02:00
Profitroll d4ad6609d6 Merge pull request 'Update dependency tox to v4.13.0' (#65) from renovate/tox-4.x into dev
Reviewed-on: #65
2024-02-17 17:20:09 +02:00
Renovate 1e6b2ccaca Update dependency tox to v4.13.0
Tests / test (3.10) (pull_request) Successful in 1m17s Details
Tests / test (3.11) (pull_request) Successful in 1m14s Details
Tests / test (3.8) (pull_request) Successful in 1m15s Details
Tests / test (3.9) (pull_request) Successful in 1m16s Details
2024-02-17 16:39:25 +02:00
Renovate abd4f035ad Update dependency black to v24.2.0
Tests / test (3.10) (pull_request) Successful in 1m23s Details
Tests / test (3.11) (pull_request) Successful in 1m13s Details
Tests / test (3.8) (pull_request) Successful in 1m15s Details
Tests / test (3.9) (pull_request) Successful in 1m15s Details
2024-02-17 16:39:21 +02:00
Renovate 0408cd676f Update dependency pytest-asyncio to v0.23.5
Tests / test (3.10) (pull_request) Successful in 1m24s Details
Tests / test (3.11) (pull_request) Successful in 1m15s Details
Tests / test (3.8) (pull_request) Successful in 1m15s Details
Tests / test (3.9) (pull_request) Successful in 1m15s Details
2024-02-17 15:35:45 +02:00
Renovate b1c61f0a5b Update dependency pytest to v8.0.1
Tests / test (3.10) (pull_request) Successful in 1m26s Details
Tests / test (3.11) (pull_request) Successful in 1m13s Details
Tests / test (3.8) (pull_request) Successful in 1m17s Details
Tests / test (3.9) (pull_request) Successful in 1m14s Details
2024-02-17 14:32:14 +02:00
Profitroll 6e7d3c5e6f Update requirements/pyrogram.txt 2024-02-17 14:30:20 +02:00
Renovate 458c2ef615 Update dependency pyrofork to ~=2.4.0
Tests / test (3.10) (pull_request) Successful in 1m43s Details
Tests / test (3.11) (pull_request) Successful in 1m25s Details
Tests / test (3.8) (pull_request) Successful in 1m19s Details
Tests / test (3.9) (pull_request) Successful in 1m21s Details
2024-02-06 21:01:19 +02:00
Renovate dc9c83dc68 Update dependency black to v24.1.1
Tests / test (3.10) (pull_request) Successful in 1m32s Details
Tests / test (3.11) (pull_request) Successful in 1m16s Details
Tests / test (3.8) (pull_request) Successful in 1m14s Details
Tests / test (3.9) (pull_request) Successful in 1m16s Details
2024-01-28 08:24:05 +02:00
Renovate 48d1d9291a Update dependency pytest to v8
Tests / test (3.10) (pull_request) Successful in 1m42s Details
Tests / test (3.11) (pull_request) Successful in 1m18s Details
Tests / test (3.8) (pull_request) Successful in 1m15s Details
Tests / test (3.9) (pull_request) Successful in 1m17s Details
2024-01-27 23:58:41 +02:00
Renovate 451b0c5135 Update dependency black to v24
Tests / test (3.10) (pull_request) Successful in 1m34s Details
Tests / test (3.11) (pull_request) Successful in 1m15s Details
Tests / test (3.8) (pull_request) Successful in 1m13s Details
Tests / test (3.9) (pull_request) Successful in 1m15s Details
2024-01-26 08:05:08 +02:00
Renovate f950eaa339 Update dependency tox to v4.12.1
Tests / test (3.10) (pull_request) Successful in 1m28s Details
Tests / test (3.11) (pull_request) Successful in 1m14s Details
Tests / test (3.8) (pull_request) Successful in 1m13s Details
Tests / test (3.9) (pull_request) Successful in 1m16s Details
2024-01-17 06:57:41 +02:00
Profitroll bd3c62fed8
Bump pyrofork to 2.3.16.post5 2024-01-15 22:40:45 +01:00
Profitroll 16658efb17
Bump pyrofork to 2.3.16.post4 2024-01-15 00:54:05 +01:00
Renovate eb0a43e360 Update dependency tox to v4.12.0
Tests / test (3.10) (pull_request) Successful in 1m26s Details
Tests / test (3.11) (pull_request) Successful in 1m15s Details
Tests / test (3.8) (pull_request) Successful in 1m15s Details
Tests / test (3.9) (pull_request) Successful in 1m15s Details
2024-01-12 04:32:16 +02:00
Renovate d3a423a560 Update dependency types-aiofiles to v23.2.0.20240106
Tests / test (3.10) (pull_request) Successful in 1m14s Details
Tests / test (3.11) (pull_request) Successful in 1m15s Details
Tests / test (3.8) (pull_request) Successful in 1m18s Details
Tests / test (3.9) (pull_request) Successful in 1m19s Details
2024-01-06 04:22:14 +02:00
Profitroll 20cc754a2a
Fixed wrong variable being used in PyroClient.start() 2024-01-03 23:56:34 +01:00
Profitroll fc14cad3ff
owner, scoped_commands and i18n_bot_info can be provided in Client's kwargs now 2024-01-03 23:16:26 +01:00
Profitroll 5ba763246b Merge pull request 'Update to 3.0.0' (#52) from dev into main
Tests / test (3.10) (push) Successful in 1m15s Details
Tests / test (3.11) (push) Successful in 1m14s Details
Tests / test (3.8) (push) Successful in 1m14s Details
Tests / test (3.9) (push) Successful in 1m22s Details
Reviewed-on: #52
2024-01-04 00:06:50 +02:00
Profitroll 327b161b41
Added a few JSON examples 2024-01-03 22:45:39 +01:00
Profitroll c756c6b1dc
Closes #33
Tests / test (3.10) (pull_request) Successful in 1m21s Details
Tests / test (3.11) (pull_request) Successful in 1m17s Details
Tests / test (3.8) (pull_request) Successful in 1m15s Details
Tests / test (3.9) (pull_request) Successful in 1m16s Details
2024-01-03 22:37:04 +01:00
Profitroll 9e9c90fce1
Pyrofork has replaced the vanilla Pyrogram (#51) 2024-01-03 22:35:46 +01:00
Renovate 91cc03f921 Update dependency pytest to v7.4.4
Tests / test (3.10) (pull_request) Successful in 1m28s Details
Tests / test (3.11) (pull_request) Successful in 1m13s Details
Tests / test (3.8) (pull_request) Successful in 1m14s Details
Tests / test (3.9) (pull_request) Successful in 1m13s Details
2024-01-01 18:09:34 +02:00
Renovate a0538625e2 Update dependency pytest-asyncio to v0.23.3
Tests / test (3.10) (pull_request) Successful in 1m13s Details
Tests / test (3.11) (pull_request) Successful in 1m13s Details
Tests / test (3.8) (pull_request) Successful in 1m15s Details
Tests / test (3.9) (pull_request) Successful in 1m13s Details
2024-01-01 17:06:07 +02:00
Profitroll f0ffdf096d Merge pull request 'Pycord support initial release' (#48) from dev into main
Tests / test (3.10) (push) Successful in 1m8s Details
Tests / test (3.11) (push) Successful in 1m5s Details
Tests / test (3.8) (push) Successful in 1m43s Details
Tests / test (3.9) (push) Successful in 1m3s Details
Reviewed-on: #48
2023-12-27 15:00:41 +02:00
Profitroll e7555d3de1
Bump version to 2.1.0
Tests / test (3.10) (pull_request) Successful in 1m8s Details
Tests / test (3.11) (pull_request) Successful in 1m3s Details
Tests / test (3.8) (pull_request) Successful in 1m4s Details
Tests / test (3.9) (pull_request) Successful in 1m8s Details
2023-12-27 13:46:10 +01:00
Profitroll 17f15aca5b
Initial Pycord addition 2023-12-27 13:45:40 +01:00
Renovate 73c3a1ff13 Update dependency black to v23.12.1
Tests / test (3.10) (pull_request) Successful in 1m10s Details
Tests / test (3.11) (pull_request) Successful in 1m6s Details
Tests / test (3.8) (pull_request) Successful in 1m8s Details
Tests / test (3.9) (pull_request) Successful in 1m10s Details
2023-12-23 01:39:45 +02:00
Renovate bfa3d4f6e9 Update dependency mypy to v1.8.0
Tests / test (3.10) (pull_request) Successful in 1m11s Details
Tests / test (3.11) (pull_request) Successful in 1m6s Details
Tests / test (3.8) (pull_request) Successful in 1m5s Details
Tests / test (3.9) (pull_request) Successful in 1m42s Details
2023-12-21 19:03:19 +02:00
Renovate 3d10cbcb2f Update dependency isort to v5.13.2
Tests / test (3.10) (pull_request) Successful in 1m15s Details
Tests / test (3.11) (pull_request) Successful in 1m11s Details
Tests / test (3.8) (pull_request) Successful in 1m5s Details
Tests / test (3.9) (pull_request) Successful in 1m7s Details
2023-12-13 23:11:44 +02:00
Renovate 88f77e8494 Update dependency black to v23.12.0
Tests / test (3.10) (pull_request) Successful in 1m5s Details
Tests / test (3.11) (pull_request) Successful in 1m4s Details
Tests / test (3.8) (pull_request) Successful in 1m1s Details
Tests / test (3.9) (pull_request) Successful in 1m3s Details
2023-12-12 08:44:33 +02:00
Renovate f5f62f20cc Update dependency types-ujson to v5.9.0.0
Tests / test (3.10) (pull_request) Successful in 1m5s Details
Tests / test (3.11) (pull_request) Successful in 1m4s Details
Tests / test (3.8) (pull_request) Successful in 1m1s Details
Tests / test (3.9) (pull_request) Successful in 1m4s Details
2023-12-12 04:27:38 +02:00
Renovate 45743bdb7e Update dependency pylint to v3.0.3
Tests / test (3.10) (pull_request) Successful in 1m6s Details
Tests / test (3.11) (pull_request) Successful in 1m9s Details
Tests / test (3.8) (pull_request) Successful in 1m2s Details
Tests / test (3.9) (pull_request) Successful in 1m2s Details
2023-12-11 23:04:59 +02:00
Renovate 8e1f746309 Update dependency isort to v5.13.1
Tests / test (3.10) (pull_request) Successful in 1m9s Details
Tests / test (3.11) (pull_request) Successful in 1m6s Details
Tests / test (3.8) (pull_request) Successful in 1m7s Details
Tests / test (3.9) (pull_request) Successful in 1m3s Details
2023-12-11 22:00:00 +02:00
Renovate c4df7c6106 Update dependency ujson to ~=5.9.0
Tests / test (3.10) (pull_request) Successful in 1m11s Details
Tests / test (3.11) (pull_request) Successful in 1m9s Details
Tests / test (3.8) (pull_request) Successful in 1m10s Details
Tests / test (3.9) (pull_request) Successful in 1m10s Details
2023-12-11 01:36:51 +02:00
Profitroll 5103333920
Renovate's main branch is now "dev"
Tests / test (3.10) (push) Successful in 1m9s Details
Tests / test (3.11) (push) Successful in 1m8s Details
Tests / test (3.8) (push) Successful in 1m6s Details
Tests / test (3.9) (push) Successful in 1m7s Details
2023-12-10 11:58:21 +01:00
Renovate df09a21aee Update dependency isort to v5.13.0
Tests / test (3.10) (pull_request) Successful in 1m14s Details
Tests / test (3.11) (pull_request) Successful in 1m9s Details
Tests / test (3.8) (pull_request) Successful in 1m8s Details
Tests / test (3.9) (pull_request) Successful in 1m7s Details
Tests / test (3.10) (push) Successful in 1m11s Details
Tests / test (3.11) (push) Successful in 1m10s Details
Tests / test (3.8) (push) Successful in 1m5s Details
Tests / test (3.9) (push) Successful in 1m8s Details
2023-12-09 16:05:30 +02:00
Renovate 1800ff4dc3 Update dependency pytest-asyncio to v0.23.2
Tests / test (3.10) (pull_request) Successful in 1m6s Details
Tests / test (3.11) (pull_request) Successful in 1m4s Details
Tests / test (3.8) (pull_request) Successful in 1m7s Details
Tests / test (3.9) (pull_request) Successful in 1m1s Details
Tests / test (3.10) (push) Successful in 1m4s Details
Tests / test (3.11) (push) Successful in 1m6s Details
Tests / test (3.8) (push) Successful in 1m0s Details
Tests / test (3.9) (push) Successful in 1m1s Details
2023-12-04 10:14:13 +02:00
Renovate 9557b1759b Update dependency pytest-asyncio to v0.23.1
Tests / test (3.10) (pull_request) Successful in 1m6s Details
Tests / test (3.11) (pull_request) Successful in 1m16s Details
Tests / test (3.8) (pull_request) Successful in 1m1s Details
Tests / test (3.9) (pull_request) Successful in 1m51s Details
Tests / test (3.10) (push) Successful in 1m4s Details
Tests / test (3.11) (push) Successful in 1m6s Details
Tests / test (3.8) (push) Successful in 1m1s Details
Tests / test (3.9) (push) Successful in 1m2s Details
2023-12-03 21:28:30 +02:00
Renovate a650039bc9 Update dependency tox to v4.11.4
Tests / test (3.10) (pull_request) Successful in 1m5s Details
Tests / test (3.11) (pull_request) Successful in 1m4s Details
Tests / test (3.8) (pull_request) Successful in 1m1s Details
Tests / test (3.9) (pull_request) Successful in 1m3s Details
Tests / test (3.10) (push) Successful in 1m6s Details
Tests / test (3.11) (push) Successful in 1m5s Details
Tests / test (3.8) (push) Successful in 1m3s Details
Tests / test (3.9) (push) Successful in 1m2s Details
2023-11-28 07:18:04 +02:00
Renovate a6a1f1cacc Update dependency mypy to v1.7.1
Tests / test (3.10) (pull_request) Successful in 1m8s Details
Tests / test (3.11) (pull_request) Successful in 1m13s Details
Tests / test (3.8) (pull_request) Successful in 1m46s Details
Tests / test (3.9) (pull_request) Successful in 1m49s Details
Tests / test (3.10) (push) Successful in 3m17s Details
Tests / test (3.11) (push) Successful in 1m9s Details
Tests / test (3.8) (push) Successful in 3m4s Details
Tests / test (3.9) (push) Successful in 1m34s Details
2023-11-23 20:34:48 +02:00
Renovate c8d5a81a2c Update dependency mypy to v1.7.0
Tests / test (3.10) (pull_request) Successful in 1m7s Details
Tests / test (3.11) (pull_request) Successful in 1m5s Details
Tests / test (3.8) (pull_request) Successful in 1m2s Details
Tests / test (3.9) (pull_request) Successful in 1m12s Details
Tests / test (3.10) (push) Successful in 1m29s Details
Tests / test (3.11) (push) Successful in 1m9s Details
Tests / test (3.8) (push) Successful in 1m18s Details
Tests / test (3.9) (push) Successful in 1m19s Details
2023-11-10 17:25:50 +02:00
Renovate c23326cd10 Update dependency black to v23.11.0
Tests / test (3.10) (pull_request) Successful in 1m9s Details
Tests / test (3.11) (pull_request) Successful in 1m4s Details
Tests / test (3.8) (pull_request) Successful in 1m1s Details
Tests / test (3.9) (pull_request) Successful in 1m1s Details
Tests / test (3.10) (push) Successful in 1m3s Details
Tests / test (3.11) (push) Successful in 1m6s Details
Tests / test (3.8) (push) Successful in 1m0s Details
Tests / test (3.9) (push) Successful in 1m5s Details
2023-11-08 08:31:01 +02:00
Profitroll e55916501d Update dependency pytest-asyncio to v0.22.0 (#30)
Tests / test (3.10) (push) Successful in 1m2s Details
Tests / test (3.11) (push) Successful in 1m6s Details
Tests / test (3.8) (push) Successful in 1m1s Details
Tests / test (3.9) (push) Successful in 1m2s Details
2023-10-31 11:06:27 +02:00
Renovate 4acd61c5c9 Update dependency pytest-asyncio to v0.22.0
Tests / test (3.10) (pull_request) Successful in 1m10s Details
Tests / test (3.11) (pull_request) Successful in 1m3s Details
Tests / test (3.8) (pull_request) Successful in 1m0s Details
Tests / test (3.9) (pull_request) Successful in 1m2s Details
2023-10-31 10:19:49 +02:00
Profitroll ae28461f3b Experiment failed: caching disabled
Tests / test (3.10) (push) Successful in 1m19s Details
Tests / test (3.11) (push) Successful in 1m1s Details
Tests / test (3.8) (push) Successful in 1m3s Details
Tests / test (3.9) (push) Successful in 59s Details
2023-10-25 08:40:32 +03:00
Profitroll b0a5d10d90 EOL fixed
Tests / test (3.10) (push) Failing after 4m48s Details
Tests / test (3.8) (push) Has been cancelled Details
Tests / test (3.9) (push) Has been cancelled Details
Tests / test (3.11) (push) Has been cancelled Details
2023-10-25 08:35:28 +03:00
Profitroll 9784c10d13 Added caching for requirements/*.txt 2023-10-25 08:35:04 +03:00
Profitroll b776b95047 Experiment: dependency caching
Tests / test (3.10) (push) Successful in 1m3s Details
Tests / test (3.11) (push) Successful in 1m2s Details
Tests / test (3.8) (push) Successful in 1m0s Details
Tests / test (3.9) (push) Successful in 1m0s Details
2023-10-25 08:30:08 +03:00
Renovate f8936321e1 Update dependency pytest to v7.4.3
Tests / test (3.10) (pull_request) Successful in 1m35s Details
Tests / test (3.11) (pull_request) Successful in 1m16s Details
Tests / test (3.8) (pull_request) Successful in 1m4s Details
Tests / test (3.9) (pull_request) Successful in 1m4s Details
Tests / test (3.10) (push) Successful in 1m9s Details
Tests / test (3.11) (push) Successful in 1m7s Details
Tests / test (3.8) (push) Successful in 1m1s Details
Tests / test (3.9) (push) Successful in 1m3s Details
2023-10-24 23:24:10 +03:00
Renovate cb7cfd1f03 Update dependency black to v23.10.1
Tests / test (3.10) (pull_request) Successful in 1m13s Details
Tests / test (3.11) (pull_request) Successful in 1m4s Details
Tests / test (3.8) (pull_request) Successful in 1m19s Details
Tests / test (3.9) (pull_request) Successful in 1m1s Details
Tests / test (3.10) (push) Successful in 1m14s Details
Tests / test (3.11) (push) Successful in 1m10s Details
Tests / test (3.8) (push) Successful in 1m2s Details
Tests / test (3.9) (push) Successful in 1m6s Details
2023-10-23 23:04:18 +03:00
Renovate 563069926d Update dependency pylint to v3.0.2
Tests / test (3.10) (pull_request) Successful in 1m12s Details
Tests / test (3.11) (pull_request) Successful in 1m8s Details
Tests / test (3.8) (pull_request) Successful in 1m4s Details
Tests / test (3.9) (pull_request) Successful in 1m7s Details
Tests / test (3.10) (push) Successful in 1m9s Details
Tests / test (3.11) (push) Successful in 1m7s Details
Tests / test (3.8) (push) Successful in 1m3s Details
Tests / test (3.9) (push) Successful in 1m4s Details
2023-10-22 17:45:43 +03:00
Renovate ec95e89c5e Update dependency mypy to v1.6.1
Tests / test (3.10) (pull_request) Successful in 1m8s Details
Tests / test (3.11) (pull_request) Successful in 1m5s Details
Tests / test (3.8) (pull_request) Successful in 1m3s Details
Tests / test (3.9) (pull_request) Successful in 1m4s Details
Tests / test (3.10) (push) Successful in 1m6s Details
Tests / test (3.11) (push) Successful in 1m9s Details
Tests / test (3.8) (push) Successful in 1m2s Details
Tests / test (3.9) (push) Successful in 1m6s Details
2023-10-18 08:51:17 +03:00
Renovate a02452c1ee Update dependency black to v23.10.0
Tests / test (3.10) (pull_request) Successful in 1m11s Details
Tests / test (3.11) (pull_request) Successful in 1m4s Details
Tests / test (3.8) (pull_request) Successful in 1m4s Details
Tests / test (3.9) (pull_request) Successful in 1m5s Details
Tests / test (3.10) (push) Successful in 1m8s Details
Tests / test (3.11) (push) Successful in 1m6s Details
Tests / test (3.8) (push) Successful in 1m3s Details
Tests / test (3.9) (push) Successful in 1m5s Details
2023-10-17 19:17:13 +03:00
Renovate bf3bcab8a2 Update dependency mypy to v1.6.0
Tests / test (3.10) (pull_request) Successful in 1m11s Details
Tests / test (3.11) (pull_request) Successful in 1m3s Details
Tests / test (3.8) (pull_request) Successful in 1m6s Details
Tests / test (3.9) (pull_request) Successful in 1m5s Details
Tests / test (3.10) (push) Successful in 1m31s Details
Tests / test (3.11) (push) Successful in 1m3s Details
Tests / test (3.8) (push) Successful in 1m29s Details
Tests / test (3.9) (push) Successful in 1m5s Details
2023-10-10 20:44:54 +03:00
Renovate e8ea7accfa Update dependency pylint to v3.0.1
Tests / test (3.10) (pull_request) Successful in 1m14s Details
Tests / test (3.11) (pull_request) Successful in 1m6s Details
Tests / test (3.8) (pull_request) Successful in 1m4s Details
Tests / test (3.9) (pull_request) Successful in 1m7s Details
Tests / test (3.10) (push) Successful in 1m8s Details
Tests / test (3.11) (push) Successful in 1m4s Details
Tests / test (3.8) (push) Successful in 1m2s Details
Tests / test (3.9) (push) Successful in 1m1s Details
2023-10-05 23:55:07 +03:00
Renovate 87c35a69d4 Update dependency pylint to v3
Tests / test (3.10) (pull_request) Successful in 1m10s Details
Tests / test (3.11) (pull_request) Successful in 2m8s Details
Tests / test (3.8) (pull_request) Successful in 1m48s Details
Tests / test (3.9) (pull_request) Successful in 1m19s Details
Tests / test (3.10) (push) Successful in 1m50s Details
Tests / test (3.11) (push) Successful in 2m7s Details
Tests / test (3.8) (push) Successful in 1m26s Details
Tests / test (3.9) (push) Successful in 1m17s Details
2023-10-02 20:32:53 +03:00
Renovate 083a91f20c Update dependency pylint to v2.17.7
Tests / test (3.10) (pull_request) Successful in 1m8s Details
Tests / test (3.11) (pull_request) Successful in 1m2s Details
Tests / test (3.8) (pull_request) Successful in 1m5s Details
Tests / test (3.9) (pull_request) Successful in 1m5s Details
Tests / test (3.10) (push) Successful in 1m6s Details
Tests / test (3.11) (push) Successful in 1m3s Details
Tests / test (3.8) (push) Successful in 1m3s Details
Tests / test (3.9) (push) Successful in 1m4s Details
2023-10-01 01:11:50 +03:00
Renovate 84fe3382ef Update dependency pylint to v2.17.6
Tests / test (3.10) (pull_request) Successful in 1m9s Details
Tests / test (3.11) (pull_request) Successful in 1m3s Details
Tests / test (3.8) (pull_request) Successful in 1m28s Details
Tests / test (3.9) (pull_request) Successful in 1m14s Details
Tests / test (3.10) (push) Successful in 1m28s Details
Tests / test (3.11) (push) Successful in 1m4s Details
Tests / test (3.8) (push) Successful in 1m5s Details
Tests / test (3.9) (push) Successful in 1m9s Details
2023-09-25 15:03:19 +03:00
Renovate 6baca46a9c Update dependency black to v23.9.1
Tests / test (3.10) (pull_request) Successful in 1m8s Details
Tests / test (3.11) (pull_request) Successful in 1m3s Details
Tests / test (3.8) (pull_request) Successful in 1m2s Details
Tests / test (3.9) (pull_request) Successful in 1m2s Details
Tests / test (3.10) (push) Successful in 1m3s Details
Tests / test (3.11) (push) Successful in 1m1s Details
Tests / test (3.8) (push) Successful in 1m1s Details
Tests / test (3.9) (push) Successful in 1m3s Details
2023-09-11 04:39:59 +03:00
Renovate 0e3bf42c55 Update dependency black to v23.9.0
Tests / test (3.10) (pull_request) Successful in 1m5s Details
Tests / test (3.11) (pull_request) Successful in 1m2s Details
Tests / test (3.8) (pull_request) Successful in 1m1s Details
Tests / test (3.9) (pull_request) Successful in 1m3s Details
Tests / test (3.10) (push) Successful in 1m5s Details
Tests / test (3.11) (push) Successful in 1m3s Details
Tests / test (3.8) (push) Successful in 1m2s Details
Tests / test (3.9) (push) Successful in 1m2s Details
2023-09-09 07:20:09 +03:00
Renovate 0f5c3c5ed1 Update dependency tox to v4.11.3
Tests / test (3.10) (pull_request) Successful in 1m4s Details
Tests / test (3.11) (pull_request) Successful in 1m1s Details
Tests / test (3.8) (pull_request) Successful in 1m1s Details
Tests / test (3.9) (pull_request) Successful in 1m2s Details
Tests / test (3.10) (push) Successful in 1m3s Details
Tests / test (3.11) (push) Successful in 1m2s Details
Tests / test (3.8) (push) Successful in 1m2s Details
Tests / test (3.9) (push) Successful in 1m2s Details
2023-09-09 02:10:52 +03:00
Renovate f017082d16 Update dependency tox to v4.11.2
Tests / test (3.10) (pull_request) Successful in 1m4s Details
Tests / test (3.11) (pull_request) Successful in 1m1s Details
Tests / test (3.8) (pull_request) Successful in 1m3s Details
Tests / test (3.9) (pull_request) Successful in 1m5s Details
Tests / test (3.10) (push) Successful in 1m6s Details
Tests / test (3.11) (push) Successful in 1m7s Details
Tests / test (3.8) (push) Successful in 1m9s Details
Tests / test (3.9) (push) Successful in 1m2s Details
2023-09-08 07:37:08 +03:00
Renovate 015511f6ac Update dependency pytest to v7.4.2
Tests / test (3.10) (pull_request) Successful in 1m8s Details
Tests / test (3.11) (pull_request) Successful in 1m2s Details
Tests / test (3.8) (pull_request) Successful in 1m1s Details
Tests / test (3.9) (pull_request) Successful in 1m6s Details
Tests / test (3.10) (push) Successful in 1m9s Details
Tests / test (3.11) (push) Successful in 1m5s Details
Tests / test (3.8) (push) Successful in 1m6s Details
Tests / test (3.9) (push) Successful in 1m6s Details
2023-09-07 22:20:37 +03:00
Renovate e35e643108 Update dependency build to v1.0.3
Tests / test (3.10) (pull_request) Successful in 1m7s Details
Tests / test (3.11) (pull_request) Successful in 1m1s Details
Tests / test (3.8) (pull_request) Successful in 1m2s Details
Tests / test (3.9) (pull_request) Successful in 1m3s Details
Tests / test (3.10) (push) Successful in 1m5s Details
Tests / test (3.11) (push) Successful in 1m2s Details
Tests / test (3.8) (push) Successful in 1m3s Details
Tests / test (3.9) (push) Successful in 1m3s Details
2023-09-07 03:46:59 +03:00
Renovate c02f43ff07 Update dependency pytest to v7.4.1
Tests / test (3.10) (pull_request) Successful in 1m23s Details
Tests / test (3.11) (pull_request) Successful in 1m3s Details
Tests / test (3.8) (pull_request) Successful in 1m2s Details
Tests / test (3.9) (pull_request) Successful in 1m25s Details
Tests / test (3.10) (push) Successful in 1m7s Details
Tests / test (3.11) (push) Successful in 1m41s Details
Tests / test (3.8) (push) Successful in 1m7s Details
Tests / test (3.9) (push) Successful in 1m3s Details
2023-09-02 18:36:56 +03:00
Renovate 5333d0be9f Update dependency build to v1
Tests / test (3.10) (pull_request) Successful in 1m22s Details
Tests / test (3.11) (pull_request) Successful in 1m3s Details
Tests / test (3.8) (pull_request) Successful in 1m9s Details
Tests / test (3.9) (pull_request) Successful in 1m4s Details
Tests / test (3.10) (push) Successful in 1m8s Details
Tests / test (3.11) (push) Successful in 1m11s Details
Tests / test (3.8) (push) Successful in 1m7s Details
Tests / test (3.9) (push) Successful in 1m4s Details
2023-09-02 00:05:01 +03:00
Renovate 29a6d7f739 Update dependency tox to v4.11.1
Tests / test (3.10) (pull_request) Successful in 1m9s Details
Tests / test (3.11) (pull_request) Successful in 1m3s Details
Tests / test (3.8) (pull_request) Successful in 1m26s Details
Tests / test (3.9) (pull_request) Successful in 1m10s Details
Tests / test (3.10) (push) Successful in 1m9s Details
Tests / test (3.11) (push) Successful in 1m7s Details
Tests / test (3.8) (push) Successful in 1m4s Details
Tests / test (3.9) (push) Successful in 1m3s Details
2023-09-01 23:02:51 +03:00
Renovate bb934e67ea Update dependency tox to v4.11.0
Tests / test (3.10) (pull_request) Successful in 2m51s Details
Tests / test (3.11) (pull_request) Successful in 1m47s Details
Tests / test (3.8) (pull_request) Successful in 1m3s Details
Tests / test (3.9) (pull_request) Successful in 1m8s Details
Tests / test (3.10) (push) Successful in 1m13s Details
Tests / test (3.11) (push) Successful in 1m5s Details
Tests / test (3.8) (push) Successful in 1m7s Details
Tests / test (3.9) (push) Successful in 1m6s Details
2023-08-29 23:12:31 +03:00
Renovate 7998d556f9 Update dependency tox to v4.10.0
Tests / test (3.10) (pull_request) Successful in 1m8s Details
Tests / test (3.11) (pull_request) Successful in 1m3s Details
Tests / test (3.8) (pull_request) Successful in 1m0s Details
Tests / test (3.9) (pull_request) Successful in 1m3s Details
Tests / test (3.10) (push) Successful in 1m5s Details
Tests / test (3.11) (push) Successful in 1m0s Details
Tests / test (3.8) (push) Successful in 59s Details
Tests / test (3.9) (push) Successful in 1m2s Details
2023-08-21 20:47:16 +03:00
Renovate 3d30ea3f46 Update dependency mypy to v1.5.1
Tests / test (3.10) (pull_request) Successful in 1m5s Details
Tests / test (3.11) (pull_request) Successful in 1m2s Details
Tests / test (3.8) (pull_request) Successful in 1m2s Details
Tests / test (3.9) (pull_request) Successful in 1m3s Details
Tests / test (3.10) (push) Successful in 1m4s Details
Tests / test (3.11) (push) Successful in 1m6s Details
Tests / test (3.8) (push) Successful in 1m3s Details
Tests / test (3.9) (push) Successful in 1m20s Details
2023-08-16 20:27:04 +03:00
Renovate 97eaedb14a Update dependency tox to v4.9.0
Tests / test (3.10) (pull_request) Successful in 1m5s Details
Tests / test (3.11) (pull_request) Successful in 1m0s Details
Tests / test (3.8) (pull_request) Successful in 1m1s Details
Tests / test (3.9) (pull_request) Successful in 1m6s Details
Tests / test (3.10) (push) Successful in 1m4s Details
Tests / test (3.11) (push) Successful in 1m1s Details
Tests / test (3.8) (push) Successful in 1m3s Details
Tests / test (3.9) (push) Successful in 1m2s Details
2023-08-16 18:23:05 +03:00
Profitroll 72eef216b5 Merge pull request 'Update dependency types-aiofiles to v23.2.0.0' (#6) from renovate/types-aiofiles-23.x into main
Tests / test (3.10) (push) Successful in 1m9s Details
Tests / test (3.11) (push) Successful in 1m8s Details
Tests / test (3.8) (push) Successful in 1m8s Details
Tests / test (3.9) (push) Successful in 1m3s Details
Reviewed-on: #6
2023-08-16 16:24:12 +03:00
Renovate 3c48a6b561 Update dependency types-aiofiles to v23.2.0.0
Tests / test (3.10) (pull_request) Successful in 1m4s Details
Tests / test (3.11) (pull_request) Successful in 1m5s Details
Tests / test (3.8) (pull_request) Successful in 1m0s Details
Tests / test (3.9) (pull_request) Successful in 1m1s Details
2023-08-16 16:19:23 +03:00
Renovate b0f6d43b8b Update dependency tox to v4.8.0
Tests / test (3.10) (pull_request) Successful in 1m11s Details
Tests / test (3.11) (pull_request) Successful in 1m11s Details
Tests / test (3.8) (pull_request) Successful in 1m2s Details
Tests / test (3.9) (pull_request) Successful in 1m10s Details
Tests / test (3.10) (push) Successful in 1m16s Details
Tests / test (3.11) (push) Successful in 1m5s Details
Tests / test (3.8) (push) Successful in 1m4s Details
Tests / test (3.9) (push) Successful in 1m7s Details
2023-08-12 22:09:00 +03:00
14 changed files with 263 additions and 36 deletions

View File

@ -3,6 +3,9 @@
"extends": [
"config:base"
],
"baseBranches": [
"dev"
],
"pip_requirements": {
"fileMatch": [
"requirements/.*\\.txt$"

21
examples/commands.json Normal file
View File

@ -0,0 +1,21 @@
{
"help": {
"scopes": [
{
"name": "BotCommandScopeDefault"
},
{
"name": "BotCommandScopeChat",
"chat_id": "owner"
}
]
},
"shutdown": {
"scopes": [
{
"name": "BotCommandScopeChat",
"chat_id": "owner"
}
]
}
}

38
examples/config.json Normal file
View File

@ -0,0 +1,38 @@
{
"locale": "en",
"bot": {
"owner": 0,
"api_id": 0,
"api_hash": "",
"bot_token": "",
"workers": 1,
"max_concurrent_transmissions": 1,
"scoped_commands": true
},
"reports": {
"chat_id": "owner"
},
"disabled_plugins": [],
"commands": {
"help": {
"scopes": [
{
"name": "BotCommandScopeDefault"
},
{
"name": "BotCommandScopeChat",
"chat_id": "owner"
}
]
},
"shutdown": {
"scopes": [
{
"name": "BotCommandScopeChat",
"chat_id": "owner"
}
]
}
}
}

23
examples/locale.json Normal file
View File

@ -0,0 +1,23 @@
{
"metadata": {
"flag": "🇬🇧",
"name": "English",
"codes": [
"en"
]
},
"bot": {
"name": "Your Bot",
"about": "I'm a your bot. Nice to meet you!",
"description": "I'm just your bot. Yet nice to meet you!"
},
"commands": {
"help": "Show help message"
},
"messages": {
"help": "Sample Text"
},
"callbacks": {
"sample": "This button is working!"
}
}

View File

@ -1,11 +1,11 @@
black==23.7.0
build==0.10.0
isort==5.12.0
mypy==1.5.0
pylint==2.17.5
pytest-asyncio==0.21.1
pytest-cov==4.1.0
pytest==7.4.0
tox==4.7.0
types-aiofiles==23.1.0.5
types-ujson==5.8.0.1
black==24.4.2
build==1.2.1
isort==5.13.2
mypy==1.10.0
pylint==3.2.0
pytest-asyncio==0.23.6
pytest-cov==5.0.0
pytest==8.2.0
tox==4.15.0
types-aiofiles==23.2.0.20240403
types-ujson==5.9.0.0

View File

@ -1 +1,2 @@
py-cord~=2.4.1
apscheduler~=3.10.4
py-cord~=2.5.0

View File

@ -1,2 +1,2 @@
apscheduler~=3.10.1
pyrogram~=2.0.106
apscheduler~=3.10.4
pyrofork~=2.3.21.post3

View File

@ -1 +1 @@
ujson~=5.8.0
ujson~=5.10.0

View File

@ -1,6 +1,6 @@
__version__ = "2.0.1"
__version__ = "3.0.1"
__license__ = "GPL3"
__author__ = "Profitroll"
from . import i18n, pyrogram, sync
from . import i18n, pycord, pyrogram, sync
from .__main__ import *

View File

@ -0,0 +1 @@
from .bot import PycordBot

View File

@ -0,0 +1,57 @@
import logging
from pathlib import Path
from typing import Any, Dict, Union
try:
from apscheduler.schedulers.asyncio import AsyncIOScheduler
from apscheduler.schedulers.background import BackgroundScheduler
from discord import Bot
except ImportError as exc:
raise ImportError(
"You need to install libbot[pycord] in order to use this class."
) from exc
try:
from ujson import loads
except ImportError:
from json import loads
from libbot.i18n import BotLocale
from libbot.i18n.sync import _
logger = logging.getLogger(__name__)
class PycordBot(Bot):
def __init__(
self,
config: Union[Dict[str, Any], None] = None,
config_path: Union[str, Path] = Path("config.json"),
locales_root: Union[str, Path, None] = None,
scheduler: Union[AsyncIOScheduler, BackgroundScheduler, None] = None,
**kwargs,
):
if config is None:
with open(config_path, "r", encoding="utf-8") as f:
self.config: dict = loads(f.read())
else:
self.config = config
super().__init__(
debug_guilds=self.config["bot"]["debug_guilds"],
owner_ids=self.config["bot"]["owners"],
**kwargs,
)
self.bot_locale: BotLocale = BotLocale(
default_locale=self.config["locale"],
locales_root=(Path("locale") if locales_root is None else locales_root),
)
self.default_locale: str = self.bot_locale.default
self.locales: dict = self.bot_locale.locales
self._ = self.bot_locale._
self.in_all_locales = self.bot_locale.in_all_locales
self.in_every_locale = self.bot_locale.in_every_locale
self.scheduler: Union[AsyncIOScheduler, BackgroundScheduler, None] = scheduler

View File

@ -46,6 +46,7 @@ class PyroClient(Client):
def __init__(
self,
name: str = "bot_client",
owner: Union[int, None] = None,
config: Union[Dict[str, Any], None] = None,
config_path: Union[str, Path] = Path("config.json"),
api_id: Union[int, None] = None,
@ -58,6 +59,8 @@ class PyroClient(Client):
sleep_threshold: int = 120,
max_concurrent_transmissions: int = 1,
commands_source: Union[Dict[str, dict], None] = None,
scoped_commands: Union[bool, None] = None,
i18n_bot_info: bool = False,
scheduler: Union[AsyncIOScheduler, BackgroundScheduler, None] = None,
**kwargs,
):
@ -93,17 +96,21 @@ class PyroClient(Client):
else max_concurrent_transmissions,
**kwargs,
)
self.owner: int = self.config["bot"]["owner"]
self.owner: int = self.config["bot"]["owner"] if owner is None else owner
self.commands: List[PyroCommand] = []
self.commands_source: Dict[str, dict] = (
self.config["commands"] if commands_source is None else commands_source
)
self.scoped_commands: bool = self.config["bot"]["scoped_commands"]
self.scoped_commands: bool = (
self.config["bot"]["scoped_commands"]
if scoped_commands is None
else scoped_commands
)
self.start_time: float = 0
self.bot_locale: BotLocale = BotLocale(
default_locale=self.config["locale"],
locales_root=(Path("locale") if locales_root is None else locales_root)
locales_root=(Path("locale") if locales_root is None else locales_root),
)
self.default_locale: str = self.bot_locale.default
self.locales: dict = self.bot_locale.locales
@ -116,6 +123,8 @@ class PyroClient(Client):
self.scopes_placeholders: Dict[str, int] = {"owner": self.owner}
self.i18n_bot_info: bool = i18n_bot_info
async def start(self, register_commands: bool = True) -> None:
await super().start()
@ -129,6 +138,55 @@ class PyroClient(Client):
getpid(),
)
if self.i18n_bot_info:
# Register default bot's info
try:
await self.set_bot_info(
name=self._("name", "bot"),
about=self._("about", "bot"),
description=self._("description", "bot"),
lang_code="",
)
logger.info(
"Bot's info for the default locale %s has been updated",
self.default_locale,
)
except KeyError:
logger.warning(
"Default locale %s has incorrect keys or values in bot section",
self.default_locale,
)
# Register bot's info for each available locale
for locale_code in self.locales:
locale = self.locales[locale_code]
if "metadata" not in locale or ("codes" not in locale["metadata"]):
logger.warning(
"Locale %s is missing metadata or metadata.codes key",
locale_code,
)
continue
for code in locale["metadata"]["codes"]:
try:
await self.set_bot_info(
name=locale["bot"]["name"],
about=locale["bot"]["about"],
description=locale["bot"]["description"],
lang_code=code,
)
logger.info(
"Bot's info for the locale %s has been updated",
self.code,
)
except KeyError:
logger.warning(
"Locale %s has incorrect keys or values in bot section",
locale_code,
)
# Send a message to the bot's reports chat about the startup
try:
await self.send_message(
chat_id=self.owner
@ -136,22 +194,23 @@ class PyroClient(Client):
else self.config["reports"]["chat_id"],
text=f"Bot started PID `{getpid()}`",
)
if self.scheduler is None:
return
if register_commands:
self.scheduler.add_job(
self.register_commands,
trigger="date",
run_date=datetime.now() + timedelta(seconds=5),
kwargs={"command_sets": await self.collect_commands()},
)
self.scheduler.start()
except BadRequest:
logger.warning("Unable to send message to report chat.")
if self.scheduler is None:
return
# Schedule the task to register all commands
if register_commands:
self.scheduler.add_job(
self.register_commands,
trigger="date",
run_date=datetime.now() + timedelta(seconds=5),
kwargs={"command_sets": await self.collect_commands()},
)
self.scheduler.start()
async def stop(self, exit_completely: bool = True) -> None:
try:
await self.send_message(
@ -170,16 +229,16 @@ class PyroClient(Client):
if exit_completely:
try:
exit()
except SystemExit as exp:
except SystemExit as exc:
raise SystemExit(
"Bot has been shut down, this is not an application error!"
) from exp
) from exc
async def collect_commands(self) -> Union[List[CommandSet], None]:
"""Gather list of the bot's commands
### Returns:
* `List[CommandSet]`: List of the commands' sets
* `List[CommandSet]`: List of the commands' sets.
"""
command_sets = None

View File

@ -1,4 +1,16 @@
{
"metadata": {
"flag": "🇬🇧",
"name": "English",
"codes": [
"en"
]
},
"bot": {
"name": "",
"about": "",
"description": ""
},
"foo": "bar",
"messages": {
"example": "okay"

View File

@ -1,4 +1,16 @@
{
"metadata": {
"flag": "🇺🇦",
"name": "Українська",
"codes": [
"uk"
]
},
"bot": {
"name": "",
"about": "",
"description": ""
},
"foo": "бар",
"messages": {
"example": "окей"