
Tiktaalik Event Info Bot is a python bot I created as personal project and then made available freely under a GPL v.3 license, while also offering commercially assistance to set it up. The bot addressed my need to communicate regularly via Twitter and Telegram messaging app about how much time was left to the date and time of certain event. As I could not find any bot offering such functionality, neither open-source nor a commercial product, I decided to implement it myself.
Tiktaalik Event Info Bot was implemented using Phython 3.7, the Flask web framework, the then availble Twitter API (before it became Musk’s X platform), the Telegram API, the Tweepy library, and Google AppEngine (optionally).
While developing this product I learned how to create a bot that would work either in any regular server or taking advantage of Google Cloud Platform’s AppEngine service. This bot was able to simultaneously reply to requests of both Twitter and Telegram users via using a a Flask REST application. Additionally, by triggering cron-regulated tasks that would hit certain REST URL, the bot was able to regularly post broadcast tweets at any predefined times.
A specially tricky part of making the bot work as expected was the fact that it had to handle not only dates but also time differences, even taking into account time zones and daylight savings time adjustments. This was required to ensure that the countdown was always precise, down to the second.
To Do: As the Twitter platform was taken over by Elon Musk to try to forcibly steer the public opinion towards his far-right political views, he restricted the public access to the platform’s API by means of eliminating the free-access tier. Then, he began charging insane fees for access to the most basic level. As this makes mostly prohibitive to try deploying a bot like this for most use-cases via the now X platform. Therefore, I intend to eventually replace the Twitter service for the Bluesky platform, and maybe add more platforms.
The product page is available online in my website. This page provides detailed explanations of the bot characteristics and functionality.
The open-source code repository is available on Github.