wrote documentation

This commit is contained in:
b3yond 2017-11-28 15:11:09 +01:00
parent a4eef4b086
commit 42aa60a968
2 changed files with 22 additions and 16 deletions

View file

@ -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. 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. 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 Website: https://wiki.links-it.de/IT/Ticketfrei
# Install # Install
Install python and virtualenv with your favourite package manager. Setting up a ticketfrei bot for your city is quite easy. Here are the few steps:
Create and activate virtualenv
First you need to install python and virtualenv with your favourite package manager.
Create and activate virtualenv:
```shell ```shell
$ sudo apt install python virtualenv
$ virtualenv -p python2 . $ virtualenv -p python2 .
$ . bin/activate $ . bin/activate
``` ```
Install dependencies
Install the dependencies:
```shell ```shell
$ pip install python-twitter pytoml requests Mastodon.py $ pip install python-twitter pytoml requests Mastodon.py
``` ```
Configure
Configure the bot:
```shell ```shell
$ cp ticketfrei.cfg.example ticketfrei.cfg $ cp ticketfrei.cfg.example ticketfrei.cfg
$ vim 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] implement trigger class in retootbot
- [x] read config in retweetbot - [x] read config in retweetbot
- [x] put shutdown contact in ticketfrei.cfg - [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 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

View file

@ -1,21 +1,21 @@
[mapp] [mapp]
name = 'yourcity_ticketfrei' name = 'yourcity_ticketfrei' # :todo: where do you receive the app name?
[muser] [muser]
email = 'youremail@server.tld' email = 'youremail@server.tld' # E-mail address of your Mastodon account
password = 'yourpassword' password = 'yourpassword' # Password of your Mastodon account
server = 'yourmastodoninstance' server = 'yourmastodoninstance' # Instance where you have your Mastodon account
[tapp] [tapp]
consumer_key = "yourconsumerkey" consumer_key = "yourconsumerkey" # consumer key for the twitter API
consumer_secret = "yourconsumersecret" consumer_secret = "yourconsumersecret" # consumer secret for the twitter API
# shutdown_contact_userid = 012345 # shutdown_contact_userid = 012345 # twitter id of your shutdown contact
# shutdown_contact_screen_name = 'yourscreenname' # shutdown_contact_screen_name = 'yourscreenname' # twitter name of your shutdown contact
[tuser] [tuser]
access_token_key = "youraccesstokenkey" access_token_key = "youraccesstokenkey" # access token key for the twitter API
access_token_secret = "youraccesstokensecret" access_token_secret = "youraccesstokensecret" # access token secret for the twitter API
# [trigger] # [trigger]
# goodlists are one regex per line. # goodlists are one regex per line.