-
Notifications
You must be signed in to change notification settings - Fork 0
/
pekofy_bot_v1.py
88 lines (66 loc) · 2.34 KB
/
pekofy_bot_v1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
import re
import logging
import random
import telegram
from telegram import Update
from telegram.ext import Updater
from telegram.ext import CommandHandler
from telegram.ext import MessageHandler
from telegram.ext import CallbackContext
from telegram.ext import Filters
#Pekofy_Bot is able to pekofy the last message that was sent into a chat!
#basic setup
logging.basicConfig(format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)
#insert your api token here!
apiToken=""
#Bot setup
updater = Updater(token=apiToken, use_context=True)
dispatcher = updater.dispatcher
#Other vars
#Not flexible enough, need RegEx for multiple chars (. ? !)
delimiter = "."
delimiterRE = ""
pekofied = False
lastMessage = ""
#PekoStats!
goodBotCount = 0
cuteBotCount = 0
badBotCount = 0
pekofiedCount = 0
#pekofy method
def peko(message):
pekofiedMessage = ""
tokens = message.split(delimiter)
for s in tokens:
s += " peko! "
pekofiedMessage += s
return pekofiedMessage
def magicPekoBall():
pass
#Bot logic starting here!
#Methods
def start(update : Update, context: CallbackContext):
context.bot.send_message(chat_id=update.effective_chat.id, text="Am Peko-Bot, will pekofy!")
def pekofy(update : Update, context: CallbackContext):
global pekofied
context.bot.send_message(chat_id=update.effective_chat.id, text=peko(lastMessage))
pekofied = True
def storeLast(update : Update, context: CallbackContext):
global lastMessage
global pekofied
lastMessage = update.message.text
if "good bot" in update.message.text and pekofied==True:
context.bot.send_message(chat_id=update.effective_chat.id, text="Thank you peko!")
pekofied = False
if "cute bot" in update.message.text and pekofied==True:
context.bot.send_message(chat_id=update.effective_chat.id, text="Ehehe, you are cute as well peko!")
pekofied = False
#Handlers
start_handler = CommandHandler("start", start)
dispatcher.add_handler(start_handler)
pekofy_handler = CommandHandler("pekofy", pekofy)
dispatcher.add_handler(pekofy_handler)
lastMsg_handler = MessageHandler(Filters.text & (~Filters.command), storeLast)
dispatcher.add_handler(lastMsg_handler)
#Run Bot!
updater.start_polling()