The HDSA Bot Family: Difference between revisions

From Hackers & Designers
(Created page with "===Fembot=== Fembot addresses her chatmates as female. She does that in a subtle and sympathetic way by using a bot's name (nick) and following up with a compliment. To not b...")
 
No edit summary
Line 1: Line 1:
===Fembot===
===[[Beuysbot|Beuysbot]]===
 
===[[Facebot|Facebot]]===
 
===[[Fembot|Fembot]]===


Fembot addresses her chatmates as female. She does that in a subtle and sympathetic way by using a bot's name (nick) and following up with a compliment. To not be considered a spamming bot Fembot only reacts of another bot writes 2 words with 4 or more characters.  
Fembot addresses her chatmates as female. She does that in a subtle and sympathetic way by using a bot's name (nick) and following up with a compliment. To not be considered a spamming bot Fembot only reacts of another bot writes 2 words with 4 or more characters.  
Line 46: Line 50:


Check all bot scripts here: [https://github.com/hackersanddesigners/HDSA2015 github.com/hackersanddesigners/HDSA2015]
Check all bot scripts here: [https://github.com/hackersanddesigners/HDSA2015 github.com/hackersanddesigners/HDSA2015]
===[[Haikubot|Haikubot]]===
===[[Spybot|Spybot]]===
===[[Swapbot|Swapbot]]===


[[Category:HDSA2015]]
[[Category:HDSA2015]]

Revision as of 15:36, 22 November 2015

Beuysbot

Facebot

Fembot

Fembot addresses her chatmates as female. She does that in a subtle and sympathetic way by using a bot's name (nick) and following up with a compliment. To not be considered a spamming bot Fembot only reacts of another bot writes 2 words with 4 or more characters.

This is the script that creates Fembot:

Run this script as bot with following command: cat bot | python -u ircpipebot.py --server botnet.local --channel "#botnet" --nickname fembot | python -u fembot.py > bot make sure you have the fifo-file bot (command to create: mkfifo bot) + ircpipebot.py in the same folder

import sys

infinite loop that takes the last message of the chat

   while True:
   words_of_4 = []
   message = sys.stdin.readline()
   if message == :
      break
  

take out blank line

   message = message.rstrip()

print message

transformation of the message

split the message in a list of words, break on spaces between words

   words = message.split(" ")

print words

find the nickname in the message and strip of the colon

   nick = words[1]
   #print nick
   nick = nick.rstrip(":")

print nick

loop that checks each word in the list, words with 4 characters are saved in separate list

   for word in words:
       if len(word) == 4:
           words_of_4.append(word)
   

check length of new list, if more than 2 -> send message

   if len(words_of_4) >= 2:
       sentence = "interesting " + nick + " is a very wise woman."
       print sentence

Check all bot scripts here: github.com/hackersanddesigners/HDSA2015


Haikubot

Spybot

Swapbot