[+] Ekg, wysyłanie wiadomości
: 20 kwietnia 2010, 15:28
Chciałbym sobie napisać skrypt, który będzie zamiast ,,jakiś tekst'' wysyłał ,,1 jakiś tekst'', później ,,2 jakiś tekst'' itd. (tylko do jednej osoby).
Napisałem coś takiego:
Niestety zmienna ,,text'' tak jakby się nie zmieniała bo wysyłane jest cały czas to samo. A jak wstawię tam coś takiego jak:
to wysyła się po kilka razy (tak jakby się zapętlało i znowu ta funkcja była wykonywana bo przecież nastąpiło ,,msg ktoś_tam, coś_tam).
Co mogę zrobić aby działało to powyżej?
Dodane:
Już wiem co jest źle, ale nie wiem jak to zmienić.
Otóż tekst sie nadpisuje, ale lokalnie tylko. Jak zmienić aby zmienna była zmieniona globalnie?
Edycja:
Dokopałem się: http://lists.ziew.org/pipermail/ekg2-us ... 01399.html
Napisałem coś takiego:
Kod: Zaznacz cały
import ekg
def protocol_message_sent(sesja, do_kogo, text):
if do_kogo=="ja":
text = licznik + " "+ text
licznik=licznik+1
ekg.handler_bind('protocol-message-sent', protocol_message_sent)
Kod: Zaznacz cały
ekg.command("msg "+do_kogo+" "+licznik + " "+ text)
Co mogę zrobić aby działało to powyżej?
Dodane:
Już wiem co jest źle, ale nie wiem jak to zmienić.
Otóż tekst sie nadpisuje, ale lokalnie tylko. Jak zmienić aby zmienna była zmieniona globalnie?
Edycja:
Dokopałem się: http://lists.ziew.org/pipermail/ekg2-us ... 01399.html