Telegram to Google Drive Sync Bot
#csharp #telegram #telegrambot #googledrive #chat-bot
Project Goal:
The goal of the project was to implement full synchronization between a Telegram bot and Google Drive. The first bot allows users to create folders in Google Drive, upload photos directly through Telegram, and finish the session with a single click. The second bot is used to retrieve photos from the cloud by specifying the folder name.
My Role:
.NET Backend Developer / Telegram Bot Developer
Tasks Completed:
1. Developed a Telegram bot with support for /start, /create, /upload, and /finish commands
2. Integrated with the Google Drive API: authorization, folder creation, and file upload
3. Implemented logic to save each uploaded photo from the chat into the corresponding cloud folder
4. Handled user sessions: each user interacts with an independent upload flow
5. Created a "Finish Upload" button to stop receiving files and notify the user of completion
6. Developed a second bot to retrieve all photos from a specified folder by name
7. Implemented caching, logging, and error handling mechanisms
Project Goal:
The goal of the project was to implement full synchronization between a Telegram bot and Google Drive. The first bot allows users to create folders in Google Drive, upload photos directly through Telegram, and finish the session with a single click. The second bot is used to retrieve photos from the cloud by specifying the folder name.
My Role:
.NET Backend Developer / Telegram Bot Developer
Tasks Completed:
1. Developed a Telegram bot with support for /start, /create, /upload, and /finish commands
2. Integrated with the Google Drive API: authorization, folder creation, and file upload
3. Implemented logic to save each uploaded photo from the chat into the corresponding cloud folder
4. Handled user sessions: each user interacts with an independent upload flow
5. Created a "Finish Upload" button to stop receiving files and notify the user of completion
6. Developed a second bot to retrieve all photos from a specified folder by name
7. Implemented caching, logging, and error handling mechanisms