Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from fbchat import Client
- from fbchat.models import *
- from datetime import date, datetime
- from signal import signal, SIGINT
- from sys import exit
- from time import time, sleep
- from math import sqrt
- from random import randint
- #global settings
- #Base Response Delay in [s]
- #BDR is double
- bdr = 1
- #Message Reading Time Delay in [s]
- mrtd = 2
- #Chance of Response
- #if randint < cor then true
- cor = 64
- class NasraneCounter(Client):
- def onLoggedIn(self, email):
- self.startTime = time()
- self.activityCounter = 0
- def onMessage(self, author_id, message_object, thread_id, thread_type, **kwargs):
- sleep(bdr)
- self.markAsDelivered(thread_id, message_object.uid)
- self.markAsRead(thread_id)
- sleep(bdr + max(0, sqrt(len(message_object.text)) - mrtd))
- if randint(1, 100) < cor:
- if message_object.text.casefold() == 'nasrane' and author_id != self.uid:
- self.send(message_object, thread_id=thread_id, thread_type=thread_type)
- self.activityCounter += 1
- if message_object.text.casefold().encode('ascii', errors='ignore') == "coś się kończy coś zaczyna".casefold().encode('ascii', errors='ignore'):
- self.send(Message(text="jebać disa skurwysyna"), thread_id=thread_id, thread_type=thread_type)
- self.activityCounter += 1
- if message_object.text.casefold() == "elegancko":
- self.send(Message(text="no i essa"), thread_id=thread_id, thread_type=thread_type)
- self.activityCounter += 1
- if message_object.text.casefold() == "xd" and message_object.text == "Xd":
- self.send(Message(text="Ty chyba jeżeś jakiś pojebany xd"), thread_id=thread_id, thread_type=thread_type)
- self.activityCounter += 1
- elif message_object.text.casefold() == "xd" and author_id != self.uid:
- self.send(message_object, thread_id=thread_id, thread_type=thread_type)
- self.activityCounter += 1
- if message_object.text.casefold() == "ej":
- self.send(Message(text="Twōj stary gej"), thread_id=thread_id, thread_type=thread_type)
- self.activityCounter += 1
- if message_object.text.casefold() == "oj tak byczq" or message_object.text.casefold() == "oj tak tak byczq":
- self.send(Message(text="+1"), thread_id=thread_id, thread_type=thread_type)
- self.activityCounter += 1
- if message_object.text.casefold() == "oj nie byczq" or message_object.text.casefold() == "oj nie nie byczq":
- self.send(Message(text="-1"), thread_id=thread_id, thread_type=thread_type)
- self.activityCounter += 1
- if message_object.text.casefold() == "kurwa":
- self.send(Message(text="japierdole"), thread_id=thread_id, thread_type=thread_type)
- self.activityCounter += 1
- if message_object.text.casefold() == "japierdole" and author_id != self.uid:
- self.send(Message(text="przy pustym stole"), thread_id=thread_id, thread_type=thread_type)
- self.activityCounter += 1
- if message_object.text.casefold() == "hotel":
- self.send(Message(text="trivago"), thread_id=thread_id, thread_type=thread_type)
- self.activityCounter += 1
- if message_object.text.casefold().find("2137") > -1 or message_object.text.casefold().find("21:37") > -1:
- self.send(Message(text="Toż to papieżowa liczba :v"), thread_id=thread_id, thread_type=thread_type)
- self.activityCounter += 1
- if message_object.text.casefold() == "/help":
- helptext = "NasraneCounter bot:\n/help - wypisz polecynia\n/status - status bota\n/lista - lista rzeczy do zabraniŏ"
- self.send(Message(text=helptext), thread_id=thread_id, thread_type=thread_type)
- if message_object.text.casefold() == '/newtime' and thread_id == '3033198683462306':
- self.changeThreadTitle("Dupnŏ Rajza ({} dni)".format((date(2020, 7, 5) - date.today()).days), thread_id=thread_id, thread_type=ThreadType.GROUP)
- self.activityCounter += 1
- if message_object.text.casefold() == "wiela do rajzy" and thread_id == '3033198683462306':
- nSeconds = 1593957600-time()
- nHours = nSeconds/60/60
- nDays = nHours/24
- wiadomosc = "Ôstoło sie jeszcze {} dni, abo inakszy {} godzin, abo tyż {} sekund".format(round(nDays, 1), round(nHours, 1), round(nSeconds, 1))
- self.send(Message(text=wiadomosc), thread_id=thread_id, thread_type=thread_type)
- self.activityCounter += 1
- if message_object.text.casefold() == "/status":
- self.activityCounter += 1
- statusMessage = "[ {} ] Bot działŏ ôd {} sekund, i ôdpedzioł na {} poleceń. COR = {}, BDR = {}, MRTD = {}".format(time(), time() - self.startTime, self.activityCounter, cor, bdr, mrtd)
- self.send(Message(text=statusMessage), thread_id=thread_id, thread_type=thread_type)
- if message_object.text.casefold() == "/lista":
- self.send(Message(text="https://docs.google.com/spreadsheets/d/1aqFmbtObfaZeA5pFaCJvYen-WPdoYK2FVo_WBzgZXT0/edit#gid=0"), thread_id=thread_id, thread_type=thread_type)
- self.activityCounter += 1
- client = NasraneCounter('alambinark@gmail.com', 'Nasrane12345')
- def siginthndl(sig, frame):
- print("CTRL-C Interrupt detected, halting...")
- client.logout()
- exit(0)
- signal(SIGINT, siginthndl)
- client.listen()
Advertisement
Advertisement
Advertisement
RAW Paste Data
Copied
Advertisement