Skip to content

mfjkri/LifeHack-Chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Usage:

  1. Find the bot on Telegram.

    Bot handle: @zerowastesgbot

  2. Press /start.

    If the /start button is not available for you, you can use it as a command (sending it as a message).

  3. Enter a suitable interval.

    When prompted for an interval, enter a suitable number.

    For demonstration purposes, we recommended setting it a very small number like 0.001.

    interval-input

    Note: Interval here is in hours (0.001 hours = 0.001 * 3600 = 3.6 seconds).

  4. Confirm the suitable interval.

    The bot will allow you to modify your input in the event of a mistake.

    It will also check that your input is a valid input (valid number in this case).

    Once you are satisfied with your interval, press Confirm to proceed.

    input-confirmation

  5. Start the bot.

    You will be presented with a choice whether to start the bot or not.

    Press Yes to begin the reminders.

    start-bot

  6. Use /stop to stop the bot.

    stop-bot

  7. Use /start again if you wish to modify your interval.

    Note that this will stop the bot similar to /stop.

    bot-started


Installation:

  1. Dependencies:


    $ python -m pip install -r requirements.txt
    
    # or if pip is already in your PATH
    $ pip -r requirements.txt

    Additionally you can create a virtual environment for your project:

    $ python -m venv venv
    
    # Unix
    $ source venv/bin/activate
    # Same command as before
    
    # Windows
    $ .\venv\Scripts\activate.bat
  2. config.yaml:

    You will also need to supply a config.yaml file.
    The following values have be configured in the file:

    # ---------------------------------- RUNTIME --------------------------------- #
    RUNTIME:
    LIVE_MODE: false
    FRESH_START: false
    
    # -------------------------------- BOT CONFIG -------------------------------- #
    BOT_TOKENS:
    LIVE: ""
    TEST: ""
    
    BOT:
    REMOVE_INLINE_KEYBOARD_MARKUP: true
    
    # -------------------------------- LOG CONFIG -------------------------------- #
    LOG_USER_TO_APP_LOGS: false
  3. Create a Telegram bot with BotFather.

    After successfully creating your bot, copy the BOT TOKEN.

    Set config.yaml -> BOT_TOKENS -> LIVE/TEST to be the token.

  4. Run the bot.

    $ python main.py

    You may need to activate venv if you have set it up in the earlier steps.

About

Submission for NUS LifeHack 2022

Topics

Resources

Stars

Watchers

Forks

Languages