Implement Message related classes

This commit is contained in:
Joscha 2019-04-10 08:56:01 +00:00
parent 06af0e7faa
commit 97f05272ca
3 changed files with 183 additions and 18 deletions

23
test.py
View file

@ -22,12 +22,35 @@ logger.addHandler(handler)
class TestClient:
def __init__(self):
self.room = Room("test", target_nick="testbot")
self.room.register_event("join", self.on_join)
self.room.register_event("part", self.on_part)
self.room.register_event("send", self.on_send)
self.stop = asyncio.Event()
async def run(self):
await self.room.connect()
await self.stop.wait()
async def on_join(self, user):
print()
print(f"{user.nick} ({user.atmention}) joined.")
if user.is_person:
print("They're a person!")
elif user.is_bot:
print("They're just a bot")
else:
print("This should never happen")
print()
async def on_part(self, user):
print(f"{user.nick} left")
async def on_send(self, message):
await message.reply(f"You said {message.content!r}.")
msg1 = await message.room.send(f"{message.sender.atmention} said something.")
await msg1.reply("Yes, they really did.")
async def main():
tc = TestClient()
await tc.run()