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