Changeset 9997691
- Timestamp:
- 2010-05-03T21:36:43Z (15 years ago)
- Branches:
- master
- Children:
- 7d53efb, aa7ce1b
- Parents:
- 6824fb3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/user-guide/commands.xml
r6824fb3 r9997691 663 663 </bitlbee-setting> 664 664 665 <bitlbee-setting name="message_length" type="integer" scope="account"> 666 <default>140</default> 667 668 <description> 669 <para> 670 Since Twitter rejects messages longer than 140 characters, BitlBee can count message length and emit a warning instead of waiting for Twitter to reject it. 671 </para> 672 673 <para> 674 You can change this limit here but this won't disable length checks on Twitter's side. You can also set it to 0 to disable the check in case you believe BitlBee doesn't count the characters correctly. 675 </para> 676 </description> 677 678 </bitlbee-setting> 679 665 680 <bitlbee-setting name="mode" type="string" scope="account"> 666 681 <possible-values>one, many, chat</possible-values> -
protocols/twitter/twitter.c
r6824fb3 r9997691 144 144 } 145 145 146 static gboolean twitter_length_check( struct im_connection *ic, gchar *msg ) 147 { 148 int max = set_getint( &ic->acc->set, "message_length" ), len; 149 150 if( max == 0 || ( len = g_utf8_strlen( msg, -1 ) ) <= max ) 151 return TRUE; 152 153 imcb_error( ic, "Maximum message length exceeded: %d > %d", len, max ); 154 155 return FALSE; 156 } 157 146 158 static void twitter_init( account_t *acc ) 147 159 { 148 160 set_t *s; 161 162 s = set_add( &acc->set, "message_length", "140", set_eval_int, acc ); 149 163 150 164 s = set_add( &acc->set, "mode", "one", set_eval_mode, acc ); … … 231 245 } 232 246 } 233 else 247 else if( twitter_length_check(ic, message) ) 234 248 twitter_post_status(ic, message); 235 249 } … … 262 276 static void twitter_chat_msg( struct groupchat *c, char *message, int flags ) 263 277 { 264 if( c && message )278 if( c && message && twitter_length_check(c->ic, message)) 265 279 twitter_post_status(c->ic, message); 266 280 }
Note: See TracChangeset
for help on using the changeset viewer.