Ich Bau wegen lästiger Werbeanrufern 3 mal Täglich
Ein Anrufbantworter der nur diese nummern die in einer liste stehen
annimmt.Das geht mit capisuite (linux)
hier http://www.capisuite.de/de-manual/ch02s04.html
Ist eine kleine Anleitung mit der ich nicht klar komme.
Ich habe von pyton kein plan.
ich habe
Code: Alles auswählen
import capisuite,cs_helpers
my_path="/root/capisuite-examples/"
def callIncoming(call,service,call_from,call_to):
try:
if (call_to=="123456" && call_from in (open("/etc/capisuite/banned_caller.conf").read().split())):
filename=cs_helpers.uniqueName(my_path,"voice","la")
capisuite.connect_voice(call,1)
# capisuite.audio_send(call,my_path+"announce.la")
capisuite.audio_send(call,my_path+"beep.la")
capisuite.audio_receive(call,filename,20,3)
capisuite.disconnect(call)
else:
capisuite.reject(call,1)
except capisuite.CallGoneError:
capisuite.disconnect(call)
automatisch in den AB laufen.Also in der if schleife.
Code: Alles auswählen
fritzbox:~/capisuite-examples# python ./example.py
File "./example.py", line 7
if (call_to=="123456" && call_from in
^
SyntaxError: invalid syntax
fritzbox:~/capisuite-examples#
call_to scheint die Variable der angerufenden nummer zu sein.
Wen das so ist wird alles in der ifanweisung ausgeführt.
Wenn nicht dan nix.
Ich wollte nun das wenn die call_to stimmt
Auchnoch nachgesehen wird ob call_from in der Liste steht /etc/capisuite/banned_caller.conf.
Dann erst soll der AB geschaltet werden.
Wie muß das richtig ausehen.
Bash kann ich wie ein grßer aber ein
grep -q "$call_from" /etc/capisuite/banned_caller.conf && killanruf >/dev/null
gibt es ja nicht
Edit (BlackJack): Quelltext in Code-Tags gesetzt.