Twitter bot to tweet uplifting images at twitter users
Project description
UpBeatBot
Twitter bot to tweet uplifting images at twitter users
Usage
Simply tweet a mention at UpBeatBot (@UpBeatBot) on Twitter to receive a cute picture tweeted at you
Running UpBeatBot
To run UpBeatBot on your own, download the source code and create a .env file that contains your twitter bot's authentication keys. You can copy the .example_env file to .env and replace with your relevant keys
- Follow the guide on https://dev.twitter.com/oauth/overview/application-owner-access-tokens to register your app and get credentials
Next, create a Python virtual environment running python3. Assuming you have the virtualenv
package installed, you can run the following command in this directory to get it set up:
virtualenv -p $(which python3) venv
Activate the virtual environment by entering source venv/bin/activate
from the project directory
Finally, install the requirements by entering pip install -r requirements.txt
from the project root. This will install the needed dependencies in the virtual environment for use by the program
Runing ./main.py
will start the TwitterBot, it will log information about program execution to a log file (dev.log)
in the directory UpBeatBot is stored in
Running Unit Tests
To run the unit tests for this project, enter python -m unittest discover -v
from the project root. You'll see the output
of every test method, and if any fail an explanation as to why they failed.
Packing Application
To build UpBeatBot for publishing to PyPi, you'll need to build and upload the upbeatbot
package
- Build the package
python setup.py bdist bdist_wheel
- Upload to PyPi
python -m twine upload dist/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for upbeatbot-0.0.3.linux-x86_64.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6638bcfba9ed2d1e6ee7003803850d5b31df5f432fbd30d614c9a85dd2d54736 |
|
MD5 | a0450580b50018d17efabbf23b1cfb56 |
|
BLAKE2b-256 | b93ef83ba826eb552c430d41dd99141206766ed0df7a4b509feedae05cc5ada0 |
Hashes for upbeatbot-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbe5bba23060034d77494f7e1efd10e0b0a253eea2d24bf3eeaf4868b6041bbe |
|
MD5 | a9614073ba1866ff20805ed811fda863 |
|
BLAKE2b-256 | 5a693ef2dbf882bf4365054955d8f35b758d48aa05eea4959ea384b8f1000bfb |