-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgdgmanager.py
78 lines (71 loc) · 2.04 KB
/
gdgmanager.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
# -*- coding: utf-8 -*-
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackQueryHandler, ConversationHandler
from telegram import InlineKeyboardButton, InlineKeyboardMarkup
import datetime
import time
import os
import random
import threading
TOKEN = ""
expire = 0
chat = ""
uid = ""
mexid = ""
def welcome(bot, update):
for new_user_obj in update.message.new_chat_members:
global expire
expire = 0
new_user = ""
try:
new_user = "@" + new_user_obj['username']
except Exception as e:
new_user = new_user_obj['first_name'];
print("Nuovo utente: "+new_user)
global chat
global uid
global mexid
chat = update.message.chat_id
uid = new_user_obj
keyboard = [[InlineKeyboardButton("Confermo", callback_data=1)]]
reply_markup = InlineKeyboardMarkup(keyboard)
mexid = bot.send_message(chat, text="Benvenut* " + str(new_user) + "! Premi 'Confermo' per dimostrare di non essere un bot.", reply_markup=reply_markup)
#threading.Timer(30.0, timer, [bot, update]).start()
return
def button_pressed(bot, update, user_data):
global expire
global chat
global mexid
global uid
user = update.message.from_user
print(Prima)
print(user_data)
print(uid["username"])
if(user_data == uid["username"]):
expire = 1
print("Registrazione completata")
bot.deleteMessage(chat, mexid['message_id'])
bot.send_message(chat, text= str(new_user) + ", grazie per aver completato la registrazione!")
else:
print("Utente errato!")
def main():
updater = Updater(TOKEN)
dp = updater.dispatcher
dp.add_handler(MessageHandler(Filters.status_update.new_chat_members, welcome))
dp.add_handler(CallbackQueryHandler(button_pressed, pass_user_data=True))
updater.start_polling()
updater.idle()
def timer(bot, update):
global uid
global expire
global chat
global mexid
if expire != 1:
print("Kick")
bot.kickChatMember(chat, uid["id"], until_date=25)
bot.deleteMessage(chat, mexid['message_id'])
return
try:
if __name__ == '__main__':
main()
except KeyboardInterrupt:
print ("Chiusura programma")