From 42aa60a9682d634d7519340310456fa9a16bdc3e Mon Sep 17 00:00:00 2001 From: b3yond Date: Tue, 28 Nov 2017 15:11:09 +0100 Subject: [PATCH] wrote documentation --- README.md | 18 ++++++++++++------ ticketfrei.cfg.example | 20 ++++++++++---------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 1339d8a..cdbb374 100644 --- a/README.md +++ b/README.md @@ -7,23 +7,29 @@ The functionality is simple: it retweets every tweet where it is mentioned. This leads to a community which evolves around it; if you see ticket controllers, you tweet their location and mention the bot. The bot then retweets your tweet and others can read the info and think twice if they want to buy a ticket. If enough people, a critical mass, participate for the bot to become reliable, you have positive self-reinforcing dynamics. There is one security hole: people could start mentioning the bot with useless information, turning it into a spammer. That's why it has to be maintained; if someone spams the bot, mute them and undo the retweet. So it won't retweet their future tweets and the useless retweet is deleted if someone tries to check if something was retweeted in the last hour or something. +To this date, we have never heard of this happening though. Website: https://wiki.links-it.de/IT/Ticketfrei # Install -Install python and virtualenv with your favourite package manager. -Create and activate virtualenv +Setting up a ticketfrei bot for your city is quite easy. Here are the few steps: + +First you need to install python and virtualenv with your favourite package manager. +Create and activate virtualenv: ```shell +$ sudo apt install python virtualenv $ virtualenv -p python2 . $ . bin/activate ``` -Install dependencies + +Install the dependencies: ```shell $ pip install python-twitter pytoml requests Mastodon.py ``` -Configure + +Configure the bot: ```shell $ cp ticketfrei.cfg.example ticketfrei.cfg $ vim ticketfrei.cfg @@ -73,6 +79,6 @@ Desktop/pycharm-community-2017.1.4/bin/pycharm.sh - [x] implement trigger class in retootbot - [x] read config in retweetbot - [x] put shutdown contact in ticketfrei.cfg -- [ ] document what you have to configure if you setup the bot in another city +- [x] document what you have to configure if you setup the bot in another city - [ ] write a script to setup the bot easily. ask the admin for the necessary information -- [ ] write a web interface, so we can host the bot for other cities - ppl don't have to know the command line +- [ ] write a web interface, so we can host the bot for other cities - ppl don't have to know the command line or own a server diff --git a/ticketfrei.cfg.example b/ticketfrei.cfg.example index c4e1e83..98b3295 100644 --- a/ticketfrei.cfg.example +++ b/ticketfrei.cfg.example @@ -1,21 +1,21 @@ [mapp] -name = 'yourcity_ticketfrei' +name = 'yourcity_ticketfrei' # :todo: where do you receive the app name? [muser] -email = 'youremail@server.tld' -password = 'yourpassword' -server = 'yourmastodoninstance' +email = 'youremail@server.tld' # E-mail address of your Mastodon account +password = 'yourpassword' # Password of your Mastodon account +server = 'yourmastodoninstance' # Instance where you have your Mastodon account [tapp] -consumer_key = "yourconsumerkey" -consumer_secret = "yourconsumersecret" +consumer_key = "yourconsumerkey" # consumer key for the twitter API +consumer_secret = "yourconsumersecret" # consumer secret for the twitter API -# shutdown_contact_userid = 012345 -# shutdown_contact_screen_name = 'yourscreenname' +# shutdown_contact_userid = 012345 # twitter id of your shutdown contact +# shutdown_contact_screen_name = 'yourscreenname' # twitter name of your shutdown contact [tuser] -access_token_key = "youraccesstokenkey" -access_token_secret = "youraccesstokensecret" +access_token_key = "youraccesstokenkey" # access token key for the twitter API +access_token_secret = "youraccesstokensecret" # access token secret for the twitter API # [trigger] # goodlists are one regex per line.