Thread: Major Additions - Talkerbot V2.2.3 (AI Posting Bot)
View Single Post
  #180  
Old 09-15-2006, 07:34 PM
zethon zethon is offline
 
Join Date: May 2005
Posts: 137
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I've gone ahead and added code to the ewt_talkerbot.php file that will (1) update the forum counters, (2) put the bot into the "who's online" list and update the bot's user info (3) fix the double quoting

Underneath of
PHP Code:
define ("MY_VERSION""TALKERBOT v2.2 FOR VBULLETIN 3.5 and 3.6 by eXtremeTim"); 
add the following function:

PHP Code:
function update_bot_info()
{
    global 
$vbulletin;
    
    require_once(
'./global.php');
    require_once(
'./includes/functions.php');
    
$userinfo fetch_userinfo($vbulletin->options['ewt_talkerbot_botuid']);

    
// if the bot is already in the session table, update it, otherwise add it        
    
$vbulletin->db->query_write("UPDATE ".TABLE_PREFIX."session SET lastactivity = '"TIMENOW ."' WHERE (userid = '".$vbulletin->options['ewt_talkerbot_botuid']."')");
    if (
$vbulletin->db->affected_rows() == 0)
    {
        
$ip rand(25,160).".".rand(30,250).".".rand(3,250).".".rand(10,250);
        
$vbulletin->db->query_write("INSERT INTO ".TABLE_PREFIX."session (userid,lastactivity,host) VALUE ('".$vbulletin->options['ewt_talkerbot_botuid']."',".TIMENOW.",'$ip')");
    }

    
$userdata =& datamanager_init('User'$vbulletinERRTYPE_STANDARD);
    
$userdata->set_existing($userinfo);
    
$userdata->set('lastactivity'TIMENOW);
    
$userdata->set('lastvisit'TIMENOW 1);
    
$userdata->save();


Then towards the bottom there are two different if staments that look like:
PHP Code:
                    if (!$dataman->errors// should not occur
                    
{
                        
$dataman->save();
                                            } 
And make them both look like as follows:

PHP Code:
                    if (!$dataman->errors// should not occur
                    
{
                        
$dataman->save();
                        require_once(
'./includes/functions_databuild.php'); 
                        
build_forum_counters($foruminfo["forumid"]);
                        
update_bot_info();
                    } 
To fix the double-quoting, find two lines that look like:
PHP Code:
        if ($vbulletin->options['ewt_talkerbot_quotemsg'] == "1")
        { 

And right below it add the follow code:
PHP Code:
        $post['message'] = strip_quotes($post['message']); 
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01361 seconds
  • Memory Usage 1,803KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (6)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete