]>
jfr.im git - erebus.git/blob - modules/sms.py
1 # Erebus IRC bot - Author: Erebus Team
3 # This file is released into the public domain; see http://unlicense.org/
7 'author': 'Erebus Team',
8 'license': 'public domain',
16 lib
= modlib
.modlib(__name__
)
17 modstart
= lib
.modstart
21 from twilio
.rest
import TwilioRestClient
24 return TwilioRestClient(
25 bot
.parent
.cfg
.get('sms', 'account_sid'),
26 bot
.parent
.cfg
.get('sms', 'auth_token')
30 @lib.hook(needchan
=False, glevel
=lib
.MANAGER
)
31 def reply(bot
, user
, chan
, realtarget
, *args
):
32 raise NotImplementedError
34 @lib.hook(('sms','w'), needchan
=False, glevel
=lib
.OWNER
)
35 @lib.help("<number> <message>", "send an SMS")
36 def sms(bot
, user
, chan
, realtarget
, *args
):
37 number
= "+%s" % (args
[0])
38 message
= ' '.join(args
[1:])
39 client(bot
).messages
.create(body
=message
, to
=number
, from_
=bot
.parent
.cfg
.get('sms', 'mynumber'))
40 bot
.msg(user
, "Sent message to %s" % (number
))