File: roomtest.py

package info (click to toggle)
errbot 6.2.0%2Bds-5
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 3,796 kB
  • sloc: python: 11,557; makefile: 164; sh: 97
file content (26 lines) | stat: -rw-r--r-- 640 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import logging
from queue import Queue

from errbot import BotPlugin

log = logging.getLogger(__name__)


class RoomTest(BotPlugin):
    def activate(self):
        super().activate()
        self.purge()

    def callback_room_joined(self, room, user, invited_by):
        log.info("join")
        self.events.put(f"callback_room_joined {room}")

    def callback_room_left(self, room, user, kicked_by):
        self.events.put(f"callback_room_left {room}")

    def callback_room_topic(self, room):
        self.events.put(f"callback_room_topic {room.topic}")

    def purge(self):
        log.info("purge")
        self.events = Queue()