· 4 years ago · Jun 01, 2021, 09:34 PM
1import telebot
2# moduli per il dado
3import random
4from string import printable
5from telebot import types
6import ast
7
8# ID delle chat
9'''
10Off-chat: -1001466946817
11Masters: -1001429642521
12Sviluppo bot: -1001453865037
13Wilderness: -1001295771903
14Lit Shop: -1001312512112
15Abitazioni: -1001217416003
16Polizia: -1001326172707
17BIT: -1001256257069
18Centro Città: -1001369449223
19Officina: -1001359353073
20Municipio: -1001280355032
21Pizzicato: -1001459705615
22Ingrosso Idea // Infermeria: -1001307780342
23'''
24
25#ID Masters
26'''
27Daniela: 388672378
28Pasquale: 424454126
29Gianluca: 116356215
30Angelo: 363963983
31'''
32
33
34
35# Inizializza Telebot
36#API App Beta
37API_TOKEN = '1609350352:AAF2CW-1pMBGqveh2FNZMislMXzn1_aN0ag'
38bot = telebot.TeleBot(API_TOKEN)
39
40stringList = [1,2,3,4,5,6,7,8]
41'''stringList = {"Name": "John", "Language": "Python", "API": "pyTelegramBotAPI"}'''
42crossIcon = u"\u274C"
43
44
45def makeKeyboard():
46 markup = types.InlineKeyboardMarkup()
47
48 for i in stringList():
49 markup.add(types.InlineKeyboardButton(text=i))
50 '''
51 for key, value in stringList.items():
52 markup.add(types.InlineKeyboardButton(text=value,
53 callback_data="['value', '" + value + "', '" + key + "']"),
54 types.InlineKeyboardButton(text=crossIcon,
55 callback_data="['key', '" + key + "']"))
56 '''
57
58 return markup
59
60
61@bot.message_handler(commands=['inventario'])
62def handle_command_adminwindow(message):
63 bot.send_message(chat_id=message.chat.id,
64 text="Inventario",
65 reply_markup=makeKeyboard(),
66 parse_mode='HTML')
67
68@bot.callback_query_handler(func=lambda call: True)
69def handle_query(call):
70
71 if (call.data.startswith("['value'")):
72 print(f"call.data : {call.data} , type : {type(call.data)}")
73 print(f"ast.literal_eval(call.data) : {ast.literal_eval(call.data)} , type : {type(ast.literal_eval(call.data))}")
74 valueFromCallBack = ast.literal_eval(call.data)[1]
75 keyFromCallBack = ast.literal_eval(call.data)[2]
76 bot.answer_callback_query(callback_query_id=call.id,
77 show_alert=True,
78 text="You Clicked " + valueFromCallBack + " and key is " + keyFromCallBack)
79 '''bot.edit_message_text(chat_id=CHAT_WITH_MESSAGE, text=NEW_TEXT, reply_markup=makeKeyboard(),
80 parse_mode='HTML', message_id=MESSAGE_TO_EDIT)'''
81
82 if (call.data.startswith("['key'")):
83 keyFromCallBack = ast.literal_eval(call.data)[1]
84 del stringList[keyFromCallBack]
85 bot.edit_message_text(chat_id=call.message.chat.id,
86 text="Here are the values of stringList",
87 message_id=call.message.message_id,
88 reply_markup=makeKeyboard(),
89 parse_mode='HTML')
90
91
92
93
94bot.polling()