Page MenuHomePhabricator (Chris)

No OneTemporary

Authored By
Unknown
Size
4 KB
Referenced Files
None
Subscribers
None
diff --git a/main.py b/main.py
index 1bcd28b..8decd31 100644
--- a/main.py
+++ b/main.py
@@ -1,69 +1,100 @@
#Todo: Prevent blank /ask
import sys
import time
import telepot
import group_utilities
from random import randrange, random
#fetching our BOT_TOKEN
BOT_TOKEN = sys.argv[1]
#read phrases for stfu function
stfu_phrases = group_utilities.read_lines('stfu_phrases.txt')
response_phrases_y = (group_utilities.read_lines('response_phrases_y.txt'))
response_phrases_n = (group_utilities.read_lines('response_phrases_n.txt'))
-def command_handler(msg, content_type, chat_type, chat_id):
+def seth_is_a_faggot(msg):
+ content_type, chat_type, chat_id = telepot.glance(msg)
+ if msg['from']['username'] == "Seth_Vogler":
+ bot.sendMessage(chat_id, "SILENCE, FALSE PROPHET!", reply_to_message_id=msg['message_id'] )
+
+
+def dub_detector(roll): #function for determining if user rolls for dubs, trips, quads etc
+ dubzreponses={
+ 0: None,
+ 1: "Nice dubz boi",
+ 2: "You got trips fag, nice",
+ 3: "Quadzz nigga",
+ 4: "Fuck me those are pents",
+ 5: "You got some sexes there boy",
+ 6: "Holy fuck you just rolled for septs",
+ 7: "Jesus christ on a dubzicle those are fucking octs",
+ 8: "You have aquired the respect from Jan, with those ninefolds we can recolonise the whole Universe",
+ }
+ roll_list = []
+ for i in roll:
+ roll_list.append(i)
+ counter = 0
+ for i in range(0,8):
+ if roll_list[i] == roll_list[i+1]:
+ counter +=1
+ else:
+ counter = 0
+ return dubzreponses[counter]
+def command_handler(msg, content_type, chat_type, chat_id):
if msg['text'][:len('/stfu')] == '/stfu':
bot.sendMessage(chat_id, stfu_phrases[randrange(len(stfu_phrases))])
if msg['text'][:len('/ask')] == '/ask':
if len(msg['text']) > 15: #Is there actually a question or is it just /ask@Jannie_Bot
if random() > 0.5: #More
bot.sendMessage(chat_id, response_phrases_y[randrange(len(response_phrases_y))], reply_to_message_id=msg['message_id'])
else:
bot.sendMessage(chat_id, response_phrases_n[randrange(len(response_phrases_n))], reply_to_message_id=msg['message_id'])
-
else:
bot.sendMessage(chat_id, "Give me a question you Heretic", reply_to_message_id=msg['message_id'])
-
- if msg['text'][:len('/roll')] == '/roll':
- bot.sendMessage(chat_id, str(random.random() * (10**9) // 1)[:9])
-
+ if msg['text'][:len('/roll')] == '/roll':
+ roll = str(random() * (10**9) // 1)[:9]
+ bot.sendMessage(chat_id, roll, reply_to_message_id=msg['message_id'])
+ try:
+ bot.sendMessage(chat_id,dub_detector(roll))
+ except:
+ pass
def chat_handler(msg):
content_type, chat_type, chat_id = telepot.glance(msg)
if content_type == 'text':
#If the message contains a bot command, go tell command_handler
try:
if msg['entities'][0]['type'] == 'bot_command':
command_handler(msg, content_type, chat_type, chat_id)
#If the message contains Hendrik, send a complaint message to sender
except KeyError:
if "hendrik" in (msg['text'].lower()):
bot.sendMessage(chat_id, 'Who the fuck is Hendrik?', reply_to_message_id=msg['message_id'])
print "Trigger Phrase Detected: \n Message Text: {} \n Sender: {} \n ".format(msg['text'], msg['from']['first_name'])
+ #seth_is_a_faggot(msg)
def edit_handler(msg):
content_type, chat_type, chat_id = telepot.glance(msg)
-
if content_type == 'text':
if "hendrik" in (msg['text'].lower()):
bot.sendMessage(chat_id, 'Your sneaky edits do not work on me. Who the fuck is Hendrik?', reply_to_message_id=msg['message_id'])
print "Trigger Phrase Detected (EDITED MESSAGE): \n Message Text: {} \n Sender: {} \n ".format(msg['text'], msg['from']['first_name'])
#make our bot and feed it the token
bot = telepot.Bot(BOT_TOKEN)
+
#fetch messages and keep script looped
bot.message_loop({'chat' : chat_handler,
'edited_chat' : edit_handler },
run_forever="Bot Running...")

File Metadata

Mime Type
text/x-diff
Expires
Tue, Jun 16, 12:21 AM (2 w, 1 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
70779
Default Alt Text
(4 KB)

Event Timeline