deviras/event-manager
2024-05-13 14:01:54 +05:30
..
.env.sample 🎨 lint scripts, readme 2024-05-05 15:00:53 +05:30
discord_bot.py rollback to default permissions for discord bot 2024-05-13 14:01:54 +05:30
google_calendar.py rollback to default permissions for discord bot 2024-05-13 14:01:54 +05:30
main.py 🎨 lint scripts, readme 2024-05-05 15:00:53 +05:30
README.md 🎨 lint scripts, readme 2024-05-05 15:00:53 +05:30
requirements.txt 🎨 lint scripts, readme 2024-05-05 15:00:53 +05:30

Automation to create events across Google Calendar & Discord

Description

This script creates events across Google Calendar & Discord

First Time Setup

  1. Get Python3

    sudo apt-get install python3 && python3 --version
    
  2. Install required packages

    pip install -r requirements.txt
    
  3. Add respective tokens in the .env file

    cp .sample.env .env
    
    1. DISCORD_BOT_TOKEN

    2. DISCORD_GUILD_ID

      • developersIndia's GUID is 1229786646468362260
    3. GOOGLE_CALENDAR_ID

      • developersIndia calendar is public, 9f1337e4154910eb1bdb3bfac32b88f69546468b1281a6db58f50a909df5049f@group.calendar.google.com
  4. Connect Google calendar through Google cloud Console

    1. 4.1 Create a Project on Google Cloud Console
    2. Search for calendar API and enable it
    3. Create Credentials -> OAuth Client ID -> Application type as Desktop
    4. Download the JSON file
    5. Rename that JSON file as credentials.json and save it to the project directory.
  5. python3 main.py


NOTES-

  • Google authenication is required for the first time.

  • A file token.json will be downloaded automatically, and no web login will be needed afterwards.