>>> r=range(0,10,2)
>>> r
range(0, 10, 2)
>>> type(r)
<class 'range'>
>>> i=iter(r)
>>> i
<range_iterator object at 0x7fc4143b8390>
>>> type(i)
<class 'range_iterator'>
>>> next(i)
0
>>> next(i)
2
>>> next(i)
4
>>> next(i)
6
>>> next(i)
8
>>> next(i)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
time.time() типа float
минус
event.timestamp типа str
Как вычитать из float строку никто не знает, и python тоже :) Потому он и жалуется.
Самое простое - это event.timestamp привести к типу float. Как приводить - советую таки разобраться самостоятельно - это вот очень тривиально. Толку писать сложных ботов без знания самых основ нет.