Command cooldown?
Verfasst: Sonntag 25. September 2016, 15:57
Hallo,
ich habe erst vor kurzem angefangen mit Python zu programieren. Aber, dass was ich derzeit geschaft habe, kann man nicht wirklich programieren nennen. Wie auch immer...
Ich habe also einen Telegrambot, der mir den Stundenplan und die Hausaufgaben in einer Klassengruppe sendet. Ich hätte jetzt aber sehr gerne einen Cooldown [z.b. 5min], damit der Command nicht in einer Gruppe gespammt werden kann.
Die Texte/Nachrichten liegen bewusst in einer .txt, damit ich sie auch von meinem Handy z.b. in der Bahn auf meinem Raspberry Pi bearbeiten kann, ohne, dass ich den Bot umständlich Neustarten muss.
- Ein kleiner Ausschnitt von dem Script. Die anderen Commands sind ähnlich aufgebaut.
LG
ich habe erst vor kurzem angefangen mit Python zu programieren. Aber, dass was ich derzeit geschaft habe, kann man nicht wirklich programieren nennen. Wie auch immer...
Ich habe also einen Telegrambot, der mir den Stundenplan und die Hausaufgaben in einer Klassengruppe sendet. Ich hätte jetzt aber sehr gerne einen Cooldown [z.b. 5min], damit der Command nicht in einer Gruppe gespammt werden kann.
Die Texte/Nachrichten liegen bewusst in einer .txt, damit ich sie auch von meinem Handy z.b. in der Bahn auf meinem Raspberry Pi bearbeiten kann, ohne, dass ich den Bot umständlich Neustarten muss.
Code: Alles auswählen
# -*- coding: utf-8 -*-
import time
import random
import datetime
import telepot
from time import sleep
def handle(msg):
chat_id = msg['chat']['id']
command = msg['text']
if 'Montag' in command or 'montag' in command or command == 'Mo' or command == 'mo':
file = open("/home/pi/bots/Schulbot/Montag.txt")
bot.sendMessage(chat_id, text=file.read())
bot = telepot.Bot('Geheimer Token.')
bot.message_loop(handle)
print 'Schulbot gestartet.'
while 1:
time.sleep(10)
LG