./setrichmood.py "New mood"
and rich mood text changed
import sys import os import Skype4Py skype = Skype4Py.Skype() skype.Attach() if len(sys.argv) == 2: if os.path.exists( sys.argv[1] ): f = open( sys.argv[1] , "r" ) s = unicode(f.read()) f.close() c = skype.Command( "SET PROFILE RICH_MOOD_TEXT "+s ) skype.SendCommand( c ) else: s = unicode(sys.argv[1]) c = skype.Command( "SET PROFILE RICH_MOOD_TEXT "+s ) skype.SendCommand( c )
Why I it call rich mood text? because it support some xml like commands.from skype api there is such commands
Example:
//------------------------------------------------------------------
// For purpose of bit conservation we omit feedback notifications
SET PROFILE RICH_MOOD_TEXT Smiley: <ss type="smile">:-)</ss>
SET PROFILE RICH_MOOD_TEXT <font color="#ff0010">Red text</font>
SET PROFILE RICH_MOOD_TEXT <blink>Blinking text</blink>
SET PROFILE RICH_MOOD_TEXT <b>Bold text</b>
SET PROFILE RICH_MOOD_TEXT <i>Italics</i>
SET PROFILE RICH_MOOD_TEXT <u>Underlined</u>
SET PROFILE RICH_MOOD_TEXT First lineSecond lineThird line
<ss type="smile"></ss> also accepts following smileys:
* smile, sad, laugh, cool, surprised, wink, cry, sweat, speechless, kiss, tongueout, blush, wonder, sleepy, snooze, dull, inlove, talk, yawn, puke, doh, angry, wasntme, party, worry, mmm, nerdy, lipssealed, hi, call, devil, angel, envy, wait, hug, makeup, giggle, clap, think, bow, rofl, whew, happy, smirk, nod, shake, punch, emo, no, yes, handshake, skype, heart, brokenheart, mail, flower, rain, sun, time, music, movie, phone, coffee, pizza, cash, muscle, beer, drink, dance, ninja, star, mooning, finger, bandit, smoke, toivo, rock, headbang, poolparty, swear, bug, fubar, tmi. I have tryed use them one inside other but it doesnt worked.How there can be made animations? Here is very simple example that reads from file linesand after time delay shows lines.
./moodanime.py anime.xml
Here is new peace of script:
import sys import os import Skype4Py import time skype = Skype4Py.Skype() skype.Attach() s = [] if os.path.exists( sys.argv[1] ): f = open( sys.argv[1] , "r" ) for line in f: s.append(line) f.close() while True: for frame in s: c = skype.Command( "SET PROFILE RICH_MOOD_TEXT "+frame ) skype.SendCommand( c ) time.sleep( 1 )
as example file can be:
____Bonanza____ ___#Bonanza#___ __##Bonanza##__ _###Bonanza###_ ####Bonanza#### _###Bonanza###_ __##Bonanza##__ ___#Bonanza#___
And now everything works fine. I have tested this scipts with python2.7 and on ArchLinux. If there is some problems try static or dynamic skype from skype download page