2011-02-23 22:14:30 -05:00
|
|
|
#! /usr/bin/python
|
|
|
|
|
|
|
|
import dbus
|
|
|
|
|
|
|
|
bus = dbus.SessionBus()
|
2012-07-18 09:18:43 -04:00
|
|
|
proxy = bus.get_object('org.hexchat.service', '/org/hexchat/Remote')
|
|
|
|
remote = dbus.Interface(proxy, 'org.hexchat.connection')
|
2011-02-23 22:14:30 -05:00
|
|
|
path = remote.Connect ("example.py",
|
|
|
|
"Python example",
|
|
|
|
"Example of a D-Bus client written in python",
|
|
|
|
"1.0")
|
2012-07-18 09:18:43 -04:00
|
|
|
proxy = bus.get_object('org.hexchat.service', path)
|
|
|
|
xchat = dbus.Interface(proxy, 'org.hexchat.plugin')
|
2011-02-23 22:14:30 -05:00
|
|
|
|
|
|
|
channels = xchat.ListGet ("channels")
|
|
|
|
while xchat.ListNext (channels):
|
|
|
|
name = xchat.ListStr (channels, "channel")
|
|
|
|
print "------- " + name + " -------"
|
|
|
|
xchat.SetContext (xchat.ListInt (channels, "context"))
|
|
|
|
xchat.EmitPrint ("Channel Message", ["John", "Hi there", "@"])
|
|
|
|
users = xchat.ListGet ("users")
|
|
|
|
while xchat.ListNext (users):
|
|
|
|
print "Nick: " + xchat.ListStr (users, "nick")
|
|
|
|
xchat.ListFree (users)
|
|
|
|
xchat.ListFree (channels)
|
|
|
|
|
|
|
|
print xchat.Strip ("\00312Blue\003 \002Bold!\002", -1, 1|2)
|
|
|
|
|