Re: PyTeamTalk

Hello.
I don't know decorators very well.
The documentation says that I can use:
t.subscribe("messagedeliver", message)
But how can I use this?

I'd like to have a bot that sends messages to the user by nickname. To do this, I need to send 2 messages. Nick and message.
But I don't know how to do this in a decorator, or without them.
I have developed in one message. It works, but please look if it's developed correctly. How could I improve this?
Thanks in advance.

import teamtalk

t = teamtalk.TeamTalkServer("audio-club.net", 10334)

@t.subscribe("messagedeliver")
def message(server, params, check=False):
    user = server.get_user(params["srcuserid"])
    if params["type"] == teamtalk.USER_MSG:
        nickname = user["nickname"]
        content = params["content"]
        if not "@" in content:
            server.user_message(user, "Sorry. What do you want from me?")
            return
        content = content.split("@")
        try:
            for u in server.users:
                if u['nickname'] == content[0]:
                    check = True
                    g = server.get_user(u["userid"])
                    server.user_message(g, nickname + " writes to  you:\n" + content[1])
                    print(nickname + " sending message to " + content[0] + ": " + content[1])
                    server.user_message(user, "Message has been sent")
            if check == False:
                            server.user_message(user, "I don't see such.")
        except:
            server.user_message(user, "I don't see such")
            return

t.connect()
t.login("Bot", "", "", "TeamTalkBotClient")
t.handle_messages()

-- 
Audiogames-reflector mailing list
Audiogames-reflector@sabahattin-gucukoglu.com
https://sabahattin-gucukoglu.com/cgi-bin/mailman/listinfo/audiogames-reflector
  • ... AudioGames . net Forum — Developers room : jonikster via Audiogames-reflector
    • ... AudioGames . net Forum — Developers room : camlorn via Audiogames-reflector
    • ... AudioGames . net Forum — Developers room : jonikster via Audiogames-reflector
    • ... AudioGames . net Forum — Developers room : camlorn via Audiogames-reflector
    • ... AudioGames . net Forum — Developers room : jonikster via Audiogames-reflector
    • ... AudioGames . net Forum — Developers room : cartertemm via Audiogames-reflector

Reply via email to