<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
	<link rel="self" type="application/atom+xml" href="https://forum.eggheads.org/app.php/feed/topic/17961" />

	<title>egghelp/eggheads community</title>
	<subtitle>Discussion of eggdrop bots, shell accounts and tcl scripts.</subtitle>
	<link href="https://forum.eggheads.org/index.php" />
	<updated>2010-08-24T20:43:22-04:00</updated>

	<author><name><![CDATA[egghelp/eggheads community]]></name></author>
	<id>https://forum.eggheads.org/app.php/feed/topic/17961</id>

		<entry>
		<author><name><![CDATA[Trixar_za]]></name></author>
		<updated>2010-08-24T20:43:22-04:00</updated>

		<published>2010-08-24T20:43:22-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=94097#p94097</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=94097#p94097"/>
		<title type="html"><![CDATA[urban dictionary problem]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=94097#p94097"><![CDATA[
It's in current use, so you can say it's tested...<br><br>I noticed a few inconsitancies between it and the one you posted like the last closing bracket having a space before it where there should be none). Going on the error, I'm guessing it's expecting atleast one command before the program loads - probably the putlog which you removed. Try leaving it in and see if it works this time.<br><br>Anyway, this is the script I'm using with my bot:<div class="codebox"><p>Code: </p><pre><code># Urban Dictionary Script by Trixar_za# Based on the Twitter script by Warlord v1.0# Type in partyline: ".chanset #channel +urban" to enable it.# Sets the logoset urban(logo) "\002\[UD\]:\002"# Sets the user agentset urban(agent) "Mozilla/4.75 (X11; U; Linux 2.2.17; i586; Nav)"setudef flag urbanif {[catch {package require http 2.5} e] != 0} {  set urban(noutf8) 1  package require http}bind pub - !urban proc:urbanbind pub - .urban proc:urbanbind pub - !ud proc:urbanbind pub - .ud proc:urban# wordwrap code by speechlessproc msg {type dest data} {   set len [expr {500-[string len ":$::botname $type $dest :\r\n"]}]   foreach line [wordwrap $data $len] {      putserv "$type $dest :$line"   }}proc wordwrap {data len} {   set out {}   foreach line [split [string trim $data] \n] {      set curr {}      set i 0      foreach word [split [string trim $line]] {         if {[incr i [string len $word]]&gt;$len} {            lappend out [join $curr]            set curr [list $word]            set i [string len $word]         } {            lappend curr $word         }         incr i      }      if {[llength $curr]} {         lappend out [join $curr]      }   }   set out} proc proc:urban {nick uhand handle chan input} {  if {[channel get $chan urban]} {     global urban    if {![llength [split $input]]} {       msg "PRIVMSG" $chan "$urban(logo) Please be more specific. Ex: !urban word"    } else {       putquick "PRIVMSG $chan :$urban(logo) Getting defintion for $input..."         if {[info exists urban(noutf8)]} {          set http [::http::config -useragent $urban(agent)]       } else {          set http [::http::config -useragent $urban(agent) -urlencoding "utf-8"]       }       foreach word [split $input] {          lappend query [lindex [split [http::formatQuery a $word] =] 1]       }       catch { set http [::http::geturl "http://www.urbandictionary.com/define.php?term=[join $query %20]" -timeout 10000]} error        if {![string match -nocase "::http::*" $error]} {          msg "PRIVMSG" $chan "$urban(logo) [string totitle [string map {"\n" " | "} $error]] \( $query \)"          return 0       }       if {![string equal -nocase [::http::status $http] "ok"]} {          msg "PRIVMSG" $chan "$urban(logo) [string totitle [::http::status $http]] \( $query \)"          return 0       }       set html [::http::data $http]       # Clean up :P       regsub -all {\n} $html { } html       regsub -all {\t} $html { } html       regsub -all {&lt;br/&gt;} $html { } html       regsub -all { } $html { } html       regsub -all {    } $html { } html       regsub -all {   } $html { } html       regsub -all {  } $html { } html       regsub -all {&lt;a.+?&gt;} $html {} html       regsub -all {&lt;/a&gt;} $html {} html       regsub -all {&lt;strong.+?&gt;} $html {} html       regsub -all {&lt;/strong&gt;} $html {} html       regsub -all {—} $html {-} html       regsub -all {&gt;} $html {&gt;} html       regsub -all {&lt;} $html {&lt;} html       regsub -all {&amp;} $html {\&amp;} html       regsub -all {×} $html {*} html       regsub -all {(?:\x91|\x92|’|‘|')} $html {'} html       regsub -all {(?:\x93|\x94|“|”|")} $html {"} html       regsub -all {×} $html {x} html       regsub -all {(?:&lt;!\[CDATA\[)} $html {} html       if {[regexp -- {&lt;div class='definition'&gt;(.+?)&lt;/div&gt;} $html - uddef]} {          set uddef [string trim $uddef]       }       if {[regexp -- {&lt;div class='example'&gt;&lt;/div&gt;} $html - -]} {          set uddex "None"       } elseif {[regexp -- {&lt;div class='example'&gt;(.+?)&lt;/div&gt;} $html - uddex] &amp;&amp; $uddex != "None"} {          set uddex [string trim $uddex]       }       if {[info exists uddef]} {          msg "PRIVMSG" $chan "$urban(logo) \002Definition:\002 $uddef"          if {$uddex != "None"} {             msg "PRIVMSG" $chan "$urban(logo) \002Example:\002 $uddex"          }       } else {          msg "PRIVMSG" $chan "$urban(logo) Word not found or doesn't exist."       }    }  }}putlog "Urban Dictionary Script by Trixar_za Loaded"</code></pre></div>I also updated the one on my website with this one. Hopefully it works now, otherwise it might be a issue with the latest eggdrop (which will mean bug hunting for me <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_razz.gif" width="15" height="15" alt=":P" title="Razz">)<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=10958">Trixar_za</a> — Tue Aug 24, 2010 8:43 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Angel]]></name></author>
		<updated>2010-08-23T20:25:49-04:00</updated>

		<published>2010-08-23T20:25:49-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=94076#p94076</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=94076#p94076"/>
		<title type="html"><![CDATA[urban dictionary problem]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=94076#p94076"><![CDATA[
<div class="codebox"><p>Code: </p><pre><code># Urban Dictionary Script by Trixar_za# Based on the Twitter script by Warlord v1.0# Type in partyline: ".chanset #channel +urban" to enable it.# Sets the logoset urban(logo) "\002\[UD\]:\002"# Sets the user agentset urban(agent) "Mozilla/4.75 (X11; U; Linux 2.2.17; i586; Nav)"setudef flag urbanif {[catch {package require http 2.5} e] != 0} {  set urban(noutf8) 1  package require http}bind pub - !urban proc:urbanbind pub - .urban proc:urbanbind pub - !ud proc:urbanbind pub - .ud proc:urban# wordwrap code by speechlessproc msg {type dest data} {   set len [expr {500-[string len ":$::botname $type $dest :\r\n"]}]   foreach line [wordwrap $data $len] {      putserv "$type $dest :$line"   }}proc wordwrap {data len} {   set out {}   foreach line [split [string trim $data] \n] {      set curr {}      set i 0      foreach word [split [string trim $line]] {         if {[incr i [string len $word]]&gt;$len} {            lappend out [join $curr]            set curr [list $word]            set i [string len $word]         } {            lappend curr $word         }         incr i      }      if {[llength $curr]} {         lappend out [join $curr]      }   }   set out} proc proc:urban {nick uhand handle chan input} {  if {[channel get $chan urban]} {     global urban    if {![llength [split $input]]} {       msg "PRIVMSG" $chan "$urban(logo) Please be more specific. Ex: !urban word"    } else {       putquick "PRIVMSG $chan :$urban(logo) Getting defintion for $input..."         if {[info exists urban(noutf8)]} {          set http [::http::config -useragent $urban(agent)]       } else {          set http [::http::config -useragent $urban(agent) -urlencoding "utf-8"]       }       foreach word [split $input] {          lappend query [lindex [split [http::formatQuery a $word] =] 1]       }       catch { set http [::http::geturl "http://www.urbandictionary.com/define.php?term=[join $query %20]" -timeout 10000]} error        if {![string match -nocase "::http::*" $error]} {          msg "PRIVMSG" $chan "$urban(logo) [string totitle [string map {"\n" " | "} $error]] \( $query \)"          return 0       }       if {![string equal -nocase [::http::status $http] "ok"]} {          msg "PRIVMSG" $chan "$urban(logo) [string totitle [::http::status $http]] \( $query \)"          return 0       }       set html [::http::data $http]       # Clean up :P       regsub -all {\n} $html { } html       regsub -all {\t} $html { } html       regsub -all {&lt;br/&gt;} $html { } html       regsub -all { } $html { } html       regsub -all {    } $html { } html       regsub -all {   } $html { } html       regsub -all {  } $html { } html       regsub -all {&lt;a.+?&gt;} $html {} html       regsub -all {&lt;/a&gt;} $html {} html       regsub -all {&lt;strong.+?&gt;} $html {} html       regsub -all {&lt;/strong&gt;} $html {} html       regsub -all {—} $html {-} html       regsub -all {&gt;} $html {&gt;} html       regsub -all {&lt;} $html {&lt;} html       regsub -all {&amp;} $html {\&amp;} html       regsub -all {×} $html {*} html       regsub -all {(?:\x91|\x92|’|‘|')} $html {'} html       regsub -all {(?:\x93|\x94|“|”|")} $html {"} html       regsub -all {×} $html {x} html       regsub -all {(?:&lt;!\[CDATA\[)} $html {} html       if {[regexp -- {&lt;div class='definition'&gt;(.+?)&lt;/div&gt;} $html - uddef]} {          set uddef [string trim $uddef]       }       if {[regexp -- {&lt;div class='example'&gt;&lt;/div&gt;} $html - -]} {          set uddex "None"       } elseif {[regexp -- {&lt;div class='example'&gt;(.+?)&lt;/div&gt;} $html - uddex] &amp;&amp; $uddex != "None"} {          set uddex [string trim $uddex]       }       if {[info exists uddef]} {          msg "PRIVMSG" $chan "$urban(logo) \002Definition:\002 $uddef"          if {$uddex != "None"} {             msg "PRIVMSG" $chan "$urban(logo) \002Example:\002 $uddex"          }       } else {          msg "PRIVMSG" $chan "$urban(logo) Word not found or doesn't exist."       }    }  } }</code></pre></div><br><br><br><br>i got this error msg<br><div class="codebox"><p>Code: </p><pre><code>[21:24:43] invalid command name "}"    while executing"}"    (file "scripts/urban.tcl" line 127)    invoked from within"source scripts/urban.tcl"</code></pre></div><br>i think this tcl is not tested yet...<br><br>edit:already fixed now but there's another error again about the "else" clause "if"<br><br>please help<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=11300">Angel</a> — Mon Aug 23, 2010 8:25 pm</p><hr />
]]></content>
	</entry>
	</feed>
