1
0
Fork 0
Commit Graph

60 Commits

Author SHA1 Message Date
Daniele Tricoli f8dc63817c Update syntaxt for woodpecker
ci/woodpecker/push/test Pipeline was successful Details
2022-12-04 00:53:43 +01:00
Daniele Tricoli c8308b1a24 Move pipeline into .woodpecker/test.yml 2022-12-04 00:51:52 +01:00
Daniele Tricoli cda7fbb40c Group stages in 2 blocks
continuous-integration/drone/push Build is passing Details
2022-04-04 23:27:28 +02:00
Daniele Tricoli e59c805caa Add LastUpdate label
We will handle container rebuild using it.
2022-04-04 23:26:34 +02:00
Daniele Tricoli bf3d28cb69 Add a test about split an empty string
continuous-integration/drone/push Build is passing Details
2022-03-13 04:15:32 +01:00
Daniele Tricoli 8cf5c263d3 s/message/caption/
continuous-integration/drone/push Build is passing Details
2022-03-13 04:12:08 +01:00
Daniele Tricoli 38101bd2a5 Don't cut caption to max toot chars
continuous-integration/drone/push Build is passing Details
We split the caption as we do for messages and post it in a thread.
2022-03-13 04:09:06 +01:00
Daniele Tricoli 37a52eda8a Rephrase better the long description 2022-03-13 03:15:51 +01:00
Daniele Tricoli d3f19c58d7 Move DownloadFile into utils package 2022-03-13 03:14:52 +01:00
Daniele Tricoli a4027c4271 Move all the configuration stuff into cfg package
continuous-integration/drone/push Build is passing Details
2022-03-13 03:09:51 +01:00
Daniele Tricoli a1b10758cd Decouple layers 🚀 2022-03-13 02:21:25 +01:00
Daniele Tricoli 0ccb1226fc Fix error message for file download 2022-03-13 00:38:44 +01:00
Daniele Tricoli 2c2331c371 Make possible to set an optional footer for toots
continuous-integration/drone/push Build is passing Details
2022-03-13 00:30:41 +01:00
Daniele Tricoli 30a96b9e27 Add a footer to each toot 2022-03-12 23:51:08 +01:00
Daniele Tricoli 4ff99a750c Fix the added space as fist character
continuous-integration/drone/push Build is passing Details
2022-03-12 23:28:04 +01:00
Daniele Tricoli 0059989510 Move SplitTextAtChunk function into a separate package 2022-03-12 22:21:11 +01:00
Daniele Tricoli 7fb169443c Add MASTODON_TOOT_FOOTER option key 2022-03-12 20:05:00 +01:00
Daniele Tricoli 5b074691c4 Update README with deploy info
continuous-integration/drone/push Build is passing Details
2022-03-11 20:15:50 +01:00
Daniele Tricoli 399ec41a8c Add dockerignore 2022-03-11 20:15:39 +01:00
Daniele Tricoli 801a00cf09 Add a docker-compose file 2022-03-11 20:15:26 +01:00
Daniele Tricoli 3cf55a9700 Upgrade all the packages on the final stage
continuous-integration/drone/push Build is passing Details
This way we get latest security fixes.
2022-03-11 19:10:21 +01:00
Daniele Tricoli 56540639e0 Remove bash from the final container
continuous-integration/drone/push Build is passing Details
2022-03-11 18:53:52 +01:00
Daniele Tricoli 89a16115e2 Containerize the bot
continuous-integration/drone/push Build is passing Details
2022-03-11 17:10:01 +01:00
Daniele Tricoli 30771e942a Ignore the compiled bot 2022-03-11 16:25:03 +01:00
Daniele Tricoli 4de8ea7e06 Update README
continuous-integration/drone/push Build is passing Details
2022-03-09 20:45:36 +01:00
Daniele Tricoli 7330ed07a1 Don't use a regexp in splitTextAtChunk
continuous-integration/drone/push Build is passing Details
It was not reliable, split all the words using spaces and concatenate
them again to form each line to be < limit works better.
2022-03-09 03:13:00 +01:00
Daniele Tricoli 6b162f1595 Use an heutistic technique to split text in chunks < mastodon max characters
continuous-integration/drone/push Build is passing Details
2022-03-09 02:23:41 +01:00
Daniele Tricoli 4851f662d1 Allowed Telegram channel configuration done
continuous-integration/drone/push Build is passing Details
2022-03-08 03:19:40 +01:00
Daniele Tricoli 58f682a4e1 Log the telegram message id for debugging purpose
continuous-integration/drone/push Build is passing Details
2022-03-08 03:10:49 +01:00
Daniele Tricoli 8f3c97a532 Fix logging for telegram chat id
continuous-integration/drone/push Build is passing Details
2022-03-08 02:56:08 +01:00
Daniele Tricoli c7dc59ebc7 Check the allowed telegram chat id
continuous-integration/drone/push Build is passing Details
Message from a chat that is not the allowed one will be ignored.
2022-03-08 02:52:07 +01:00
Daniele Tricoli c338bd0b68 Add TELEGRAM_CHAT_ID const field 2022-03-08 02:51:02 +01:00
Daniele Tricoli a9719668ee Slice caption only when > 500 characters
continuous-integration/drone/push Build is passing Details
2022-03-08 01:42:37 +01:00
Daniele Tricoli ac0d898af9 s/DEBUG/TELEGRAM_DEBUG/ 2022-03-08 01:34:52 +01:00
Daniele Tricoli ff78aae3d7 Use max_characters also for photos' caption
continuous-integration/drone/push Build is passing Details
2022-03-07 03:40:13 +01:00
Daniele Tricoli 7596194fb9 Handle text > 500 characters
continuous-integration/drone/push Build is passing Details
2022-03-07 03:15:35 +01:00
Daniele Tricoli 86868d786f Split longer telegram messages to the max mastodon toot length
continuous-integration/drone/push Build is passing Details
2022-03-07 02:37:43 +01:00
Daniele Tricoli c5754e8ad0 Update project name
continuous-integration/drone/push Build is passing Details
2022-03-05 04:00:26 +01:00
Daniele Tricoli f063fdf56f Rename the project to telegram-group2mastodon
continuous-integration/drone/push Build is passing Details
2022-03-05 03:51:35 +01:00
Daniele Tricoli 947075bfef Group of photos in Telegram are seen as a sequence
continuous-integration/drone/push Build is passing Details
So each photo will be posted as it was sent alone.
2022-03-05 03:24:48 +01:00
Daniele Tricoli c37d99e6b2 Mention that messages with 1 photo and (optionally) caption is supported
continuous-integration/drone/push Build is passing Details
2022-03-05 03:21:02 +01:00
Daniele Tricoli 833ad0186e Write telegram message caption in the toot
continuous-integration/drone/push Build is passing Details
2022-03-05 03:17:51 +01:00
Daniele Tricoli a9fdaca4d8 Add support to post media
continuous-integration/drone/push Build is passing Details
2022-03-05 02:53:38 +01:00
Daniele Tricoli 4c082f2e03 Handle only text and photo
continuous-integration/drone/push Build is passing Details
2022-03-04 02:29:17 +01:00
Daniele Tricoli 5caf9c4618 Set completed toot visibility task
continuous-integration/drone/push Build is passing Details
2022-03-02 01:35:33 +01:00
Daniele Tricoli f2c9bbacbc Make toot visibility configurable 2022-03-02 01:34:11 +01:00
Daniele Tricoli 8d2d78c8ec Fix first TODO
continuous-integration/drone/push Build is passing Details
2022-03-01 02:37:37 +01:00
Daniele Tricoli 4182ccc8f2 Add note on allowed channels
continuous-integration/drone/push Build is passing Details
2022-03-01 02:20:12 +01:00
Daniele Tricoli f4dd77760e Update README
continuous-integration/drone/push Build is passing Details
2022-03-01 01:50:00 +01:00
Daniele Tricoli bda25e2c20 Just use AccessToken to connect to Mastodon after correctly getting it
continuous-integration/drone/push Build is passing Details
2022-03-01 01:41:32 +01:00