Developing a Money-Making Telegram Bot on Python — Pt 2.
The Text Emoticon Bot
I really love it when people use emoticons in their bios. Not only does it give the person that edgy/retro feel, but also looks very funky in every conversation. Emoticons are emojis made of text symbols, here are a few:
The Idea:
- The user would input the emotion they want — happy, angry, sad etc.
- The bot would output an emoticon that represents this emotion, that can bet then copied to just about anywhere.
- There is a ‘random’ function, that outputs a random emoticon
- Extension idea: the bot quizzes the user on their mood and outputs an emoticon that best matches it.
Okay, let’s get to the nits and grits!
How will we make it?
To make our lives simple, we will start with 3basic emotions: happy, angry and wtf. Next, we will create a database of emoticons that represent these emotions. Then, whenever the user will enter their emotion as a command, the bot will retrieve a random value from the appropriate column of the database. This will be displayed and ready for the user to copy and use!
First thing First
When working with a Telegram bot, a very important piece of information is the API token. You need to keep this safe and secure, to prevent anyone tempering with it. There is a super easy way to do this from virtually any code editor — store it in a JSON file that only you can access!
Retrieving the API token from your file:
Great! Now that we have our details safe let’s get going!
Creating the Database
I want to first make a database of text-based emoticons (or find one if it exists). After a bit of searching, I could not find what I was looking for, so it’s time to create our own dataset!
We will use Python’s built in SQL editor to do this. There is a number of different ways, but after running into lots of errors with cursors at this stage (basically what allows you to navigate the SQL database), I decided to go with the old and trusted built in version.
- Connect to the ‘emoticon’ database:
- Create the main_table within the dataset:
- Now we insert the appropriate values into the table. These are the emojis and the emotions associated with them.
- Now if we select all of the values in the table, we get the following output:
- It’s time to create the main function of our bot. The bot will receive a command from the user, stating what emotion they want. The bot will then output the emoji with the corresponding emotion from the table. Let’s see this in action:
Main Program Code
Yey! We now have the complete version of the program code. The logic of this is: there are commands defined above to retrieve the appropriate values from the SQL table. Whenever the user sends a command to the bot, the bot would output the emoji from the table associated with this value.
Here is what it looks like in action:
The Next Steps
Now that we have the main part of the project, it’s time to plan out the next steps:
Aesthetic improvements:
- Adding a ‘greetings’ message explaining the bot’s functionality and purpose, as well as how it works
- Making commands
Technical improvements:
- Making a larger database and a wider spectrum of emotions. I will either try to find a database of text-based emoticons, or try to create one myself. Perhaps through web scraping or extracting emojis from various websites.
That’s it for now, folks! Stay tuned for part 3, where I will implement the changes described above and launch my very fist bot on Telegram. Have a great day!
Ten articles before and after
Best Autoresponder for Telegram to set auto reply messages – Telegram 中文版
data-rh=”true”>Ixinium (XXA) Official Telegram Channel – Ixinium (XXA) – Medium – Telegram 中文版
Build an e-commerce telegram web app bot? – Telegram 中文版
CROWD Ask Me Anything with FCM. Segment 1 – Telegram 中文版
Let’s Make A Telegram Bot With Node.js – Telegram 中文版
1097+ Best Telegram Group Join Links List Updated – Telegram 中文版
Create your beautiful sticker pack in Telegram using Figma – Telegram 中文版