/Stickerify

Telegram bot to convert images in the format required to be used as Telegram stickers (512x512 PNGs)

Primary LanguageJavaMIT LicenseMIT

Telegram bot to convert images in the format required to be used as Telegram stickers (512x512 PNGs)

Table of contents

How to use the bot

You can use the bot going here: start it, and you can now send it the images you need to convert.

Based on what you send, Stickerify will answer the following:

  • the converted image, if you sent a supported file (currently .gif, .gifv and .webp files are not supported)
  • an error message, if you sent an unsupported file
  • an informative message for any message without a file

How to create a new sticker

  1. Chat with Stickers, and use it to create a sticker pack
  2. Ask Stickers to add a new sticker
  3. Use Stickerify to create the proper file for your sticker
  4. Forward Stickerify's message to Stickers
  5. Choose an emoji representing your sticker

And it's done!

How to set up the project

  1. Install Maven and JDK 19 (or higher)
  2. Clone the project and move into its folder
  3. Run the command mvn install -DskipTests
  4. Import the project inside your IDE as a Maven project
  5. Ensure your IDE is correctly configured to use a Java 19 (or higher) JDK

How to run the bot locally

After you successfully set up the project, you will have to go through the following steps:

  1. Chat with BotFather and ask it to create a new bot
  2. Copy the token it provided you and either:
    • set it as the value of a new environment variable named STICKERIFY_TOKEN
    • use it as the return value of the method getBotToken() inside StickerifyBot
  3. Run the Main class to start the bot, it will be now able to answer messages in Telegram

How to contribute to the project

Take a look at this project's contributing guidelines here.

Do you have any question? Feel free to open a new discussion.

Hacktoberfest

Hacktoberfest is an event aiming to encourage people to contribute to open source projects every October. This project adheres to this initiative and welcomes any hacktoberfest-related improvement!

If you would like to improve Stickerify as part of this event, first read the contributing guidelines and then feel free to open a new issue and/or pull request.

If your pull request represents a valid contribution to the project, it will be marked as hacktoberfest-accepted, therefore counting towards the 4 contributions goal.

Useful resources

License

See the LICENSE file for license rights and limitations (MIT).

made with 💖 by @rob93c