Skip to content

Instantly share code, notes, and snippets.

@endofline
endofline / urbandict.py
Created February 12, 2015 02:19
urban dictionary plugin for hangoutsbot
#
# Simple interface to urbandictionary.com
#
# Author: Roman Bogorodskiy <bogorodskiy@gmail.com>
import sys
from urllib.request import urlopen
from urllib.parse import quote as urlquote
from html.parser import HTMLParser
@endofline
endofline / simplytranslate.py
Created February 9, 2015 11:23
10 minutes of Python code
import goslate
import asyncio
gs = goslate.Goslate()
def _initialise(command):
command.register_handler(_handle_message)
@asyncio.coroutine
def _handle_message(bot, event, command):
@endofline
endofline / memory fragment search
Created February 7, 2015 04:31
pseudo-python for iterating through a list of conversation memories
@endofline
endofline / memory
Last active August 29, 2015 14:14
annotated structure
{
// bot.conversation_memory_set(<event.conv_id>, <keyname>)
// bot.conversation_memory_get(<event.conv_id>, <keyname>)
// <event.conv_id> can be CONVERSATION_ID_1, CONVERSATION_ID_2 etc
// <keyname> would be "somekey1", "somekey2", etc
// bot.memory.exists(["conv_data", "CONVERSATION_ID_1", "somekey1"]) returns true
// bot.memory.exists(["conv_data", "CONVERSATION_ID_1", "somekey5"]) returns false
"conv_data": {
"CONVERSATION_ID_1": {
@endofline
endofline / run-hangupsbot.sh
Last active August 29, 2015 14:14
psuedo-daemonised bot (infinite bash loop)
#!/bin/bash
while true
do
# blocking call until SIGINT received or /bot quit
python3 -u /<username>/bot/hangupsbot/hangupsbot.py -d > /<username>/bot-stdout.log
# sleep 3
done