Show profile of a specific user
"""
t = Twitter(auth=authen())
- screen_name = g['stuff'].split()[0]
+ try:
+ screen_name = g['stuff'].split()[0]
+ except:
+ printNicely(red('Sorry I can\'t understand.'))
+ return
if screen_name.startswith('@'):
try:
user = t.users.show(
Friend view
"""
t = Twitter(auth=authen())
- user = g['stuff'].split()[0]
+ try:
+ user = g['stuff'].split()[0]
+ except:
+ printNicely(red('Sorry I can\'t understand.'))
+ return
if user[0] == '@':
try:
num = int(g['stuff'].split()[1])
t = Twitter(auth=authen())
# Setup query
query = g['stuff'].strip()
+ if not query:
+ printNicely(red('Sorry I can\'t understand.'))
+ return
type = c['SEARCH_TYPE']
if type not in ['mixed', 'recent', 'popular']:
type = 'mixed'
tid = c['tweet_dict'][id]
original_tweet = t.statuses.show(id=tid)
text = original_tweet['text']
- owner = '@' + original_tweet['user']['screen_name']
- nick_ary = ['@' + re.sub('[\W_]', '', w)
- for w in text.split() if w.startswith('@')] + [owner]
+ nick_ary = [original_tweet['user']['screen_name']]
+ for user in tweet['entities']['user_mentions']:
+ if user['screen_name'] not in nick_ary \
+ and user['screen_name'] != g['original_name']:
+ nick_ary.append(user['screen_name'])
status = ' '.join(g['stuff'].split()[1:])
- status = ' '.join(nick_ary) + ' ' + str2u(status)
+ status = ' '.join(['@' + nick for nick in nick_ary]) + ' ' + str2u(status)
t.statuses.update(status=status, in_reply_to_status_id=tid)
target = g['stuff'].split()[0]
except:
printNicely(red('Omg some syntax is wrong.'))
+ return
# Init cursor
d = {'fl': 'followers', 'fr': 'friends'}
next_cursor = -1