from tkinter import *
from tkinter import ttk
class App(Tk):
def __init__(self, parent):
super().__init__()
self.title('Main window')
self.geometry('400x350+800+400')
self.put_frames()
def put_frames(self):
self.statusbar = Statusbar(self)
self.statusbar.grid(row=1, column=0, columnspan=3)
self.footerbar = Footterbar(self, self.statusbar) # тут передаем
self.footerbar.grid(row=2, column=0, columnspan=3)
class Statusbar(Frame):
def __init__(self, parent):
super().__init__(parent)
self.put_widgets()
def put_widgets(self):
self.txt = Text(self, height=15, width=35)
self.txt.grid(row=1, column=0, columnspan=3)
def refresh(self):
self.txt.delete(1.0, END)
self.txt.insert(END, "Updated content")
class Footterbar(Frame):
def __init__(self, parent, statusbar):
super().__init__(parent)
self.statusbar = statusbar # тут принимаем
self.put_widgets()
def put_widgets(self):
self.btn4 = ttk.Button(self, text='4')
self.btn4.grid(row=10, column=0)
self.btn5 = ttk.Button(self, text='5')
self.btn5.grid(row=10, column=1)
self.btn6 = ttk.Button(self, text='6', command=self.statusbar.refresh) # и обновляем
self.btn6.grid(row=10, column=2)
app = App(Tk)
app.mainloop()
# запрещенные
banned_users = [-123456789]
# Ограничение доступа к боту для запрещённых ID
@bot.message_handler(func=lambda message: message.chat.id in banned_users)
def restrict_access(message):
bot.send_message(message.chat.id, 'Не дозволено общаться с незнакомцами')
# для команды старт /start
@bot.message_handler(commands=['start'])
def start_message(message):
if message.chat.id not in banned_users:
bot.send_message(message.chat.id, 'Добро пожаловать! Как я могу помочь?')
else:
bot.send_message(message.chat.id, 'Не дозволено общаться с незнакомцами')