The bot that powers the SMDW_downloads Telegram channel
Go to file
Felix e8dead66e4 SonyDevWorld: Catch expanded p, div tags
Sony have begun using more inline styling, e.g.
<p lang="en-US" style="margin: 0in; [...]">Open [...]</p>
<div class="content-block-module [...]>[...]</div>
2022-09-24 20:26:09 +02:00
.gitignore .gitignore: Add laststatus.txt 2020-12-30 01:20:41 +01:00 Add MIT License 2020-12-30 01:29:11 +01:00 README: Link to ansible role 2021-01-02 23:36:21 +01:00 SonyDevWorld: Catch expanded p, div tags 2022-09-24 20:26:09 +02:00
sonydevworldbot.service .gitignore: Add laststatus.txt 2020-12-30 01:20:41 +01:00
sonydevworldbot.timer sonydevworldbot.timer: Fix run for every 10min 2021-01-02 23:13:45 +01:00

SonyDevWorld Telegram Bot

The bot that powers

Neither affiliated nor endorsed by Sony Mobile


You need to have python3 installed with the requests module.

Further, you need to supply token and channel id via environment variables:

  • SONYDEVWORLD_BOT_TOKEN: Bot token, get one from, e.g. 1234567890:ABCDb1o0-ASDKHKJ3oiavKJDSFKJHkjwebb
  • SONYDEVWORLD_BOT_CHANNEL: Channel id to post to, e.g. -1000000000000 for You can quickly obtain channel info from @getidsbot


export SONYDEVWORLD_BOT_TOKEN=<my-token>
export SONYDEVWORLD_BOT_CHANNEL=<my-channel-id>

It makes sense to run this bot maybe once an hour to avoid hammering the Sony Dev World API.

Set export DEBUG=true to run in debug mode, set export OFFLINE=True to run in offline mode after you've saved items.json.


For deploying, a simple systemd unit file with a timer is included.

After you've supplied your token inside the .service file and copied the unit and timer files into /etc/systemd/system/, you can run the service periodically via systemctl daemon-reload and then systemctl reenable --now sonydevworldbot.timer

For convenience, there is also an ansible role available.

Details does all the heavy lifting for you. It posts to the Telegram bot API at<token>/sendMessage

The last posted item's guid info is saved to laststatus.txt. It would look something like file-download-786918.


MIT, see