Add option to send a private message in irc module
This commit is contained in:
parent
b365b83906
commit
6052b718e1
1 changed files with 12 additions and 3 deletions
|
@ -63,6 +63,10 @@ options:
|
||||||
description:
|
description:
|
||||||
- Channel name
|
- Channel name
|
||||||
required: true
|
required: true
|
||||||
|
nick_to:
|
||||||
|
description:
|
||||||
|
- Nick to send the message to
|
||||||
|
required: false
|
||||||
key:
|
key:
|
||||||
description:
|
description:
|
||||||
- Channel key
|
- Channel key
|
||||||
|
@ -113,7 +117,7 @@ from time import sleep
|
||||||
|
|
||||||
|
|
||||||
def send_msg(channel, msg, server='localhost', port='6667', key=None, topic=None,
|
def send_msg(channel, msg, server='localhost', port='6667', key=None, topic=None,
|
||||||
nick="ansible", color='none', passwd=False, timeout=30, use_ssl=False):
|
nick="ansible", nick_to=None, color='none', passwd=False, timeout=30, use_ssl=False):
|
||||||
'''send message to IRC'''
|
'''send message to IRC'''
|
||||||
|
|
||||||
colornumbers = {
|
colornumbers = {
|
||||||
|
@ -173,6 +177,9 @@ def send_msg(channel, msg, server='localhost', port='6667', key=None, topic=None
|
||||||
irc.send('TOPIC %s :%s\r\n' % (channel, topic))
|
irc.send('TOPIC %s :%s\r\n' % (channel, topic))
|
||||||
sleep(1)
|
sleep(1)
|
||||||
|
|
||||||
|
if nick_to:
|
||||||
|
irc.send('PRIVMSG %s :%s\r\n' % (nick_to, message))
|
||||||
|
else:
|
||||||
irc.send('PRIVMSG %s :%s\r\n' % (channel, message))
|
irc.send('PRIVMSG %s :%s\r\n' % (channel, message))
|
||||||
sleep(1)
|
sleep(1)
|
||||||
irc.send('PART %s\r\n' % channel)
|
irc.send('PART %s\r\n' % channel)
|
||||||
|
@ -191,6 +198,7 @@ def main():
|
||||||
server=dict(default='localhost'),
|
server=dict(default='localhost'),
|
||||||
port=dict(default=6667),
|
port=dict(default=6667),
|
||||||
nick=dict(default='ansible'),
|
nick=dict(default='ansible'),
|
||||||
|
nick_to=dict(),
|
||||||
msg=dict(required=True),
|
msg=dict(required=True),
|
||||||
color=dict(default="none", choices=["yellow", "red", "green",
|
color=dict(default="none", choices=["yellow", "red", "green",
|
||||||
"blue", "black", "none"]),
|
"blue", "black", "none"]),
|
||||||
|
@ -208,6 +216,7 @@ def main():
|
||||||
port = module.params["port"]
|
port = module.params["port"]
|
||||||
nick = module.params["nick"]
|
nick = module.params["nick"]
|
||||||
topic = module.params["topic"]
|
topic = module.params["topic"]
|
||||||
|
nick_to = module.params["nick_to"]
|
||||||
msg = module.params["msg"]
|
msg = module.params["msg"]
|
||||||
color = module.params["color"]
|
color = module.params["color"]
|
||||||
channel = module.params["channel"]
|
channel = module.params["channel"]
|
||||||
|
@ -217,7 +226,7 @@ def main():
|
||||||
use_ssl = module.params["use_ssl"]
|
use_ssl = module.params["use_ssl"]
|
||||||
|
|
||||||
try:
|
try:
|
||||||
send_msg(channel, msg, server, port, key, topic, nick, color, passwd, timeout, use_ssl)
|
send_msg(channel, msg, server, port, key, topic, nick, nick_to, color, passwd, timeout, use_ssl)
|
||||||
except Exception, e:
|
except Exception, e:
|
||||||
module.fail_json(msg="unable to send to IRC: %s" % e)
|
module.fail_json(msg="unable to send to IRC: %s" % e)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue