при компиляции кода, выдается ошибка cannot import name 'User' from 'pyrogram'
при компиляции кода, выдается ошибка cannot import name 'User' from 'pyrogram
from kivy.app import App
from kivy.uix.button import Button
from kivy.config import Config
from kivy.uix.textinput import TextInput
from kivy.uix.scatter import Scatter
from kivy.uix.textinput import TextInput
from kivy.uix.anchorlayout import AnchorLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.core.window import Window
from pyrogram import Client, User, TermsOfService############ ТУТ ОШИБКА
from pyrogram.errors import RPCError#################
from pyrogram import Client, filters
from pyrogram.errors import FloodWait
from pyrogram.types import ChatPermissions
Window.clearcolor = (1, 1, 1, 1) # установка цвета нового фона
#Config.set("graphics", "relizeble", "0")# ---\
#Config.set("graphics", "width", "400") # \ высота и ширина экрана, изменять его потом нельзя
#Config.set("graphics", "heigth", "600")#------/
phone = "87071454318"###########################3
name = "chtototampishi"######################
api_hash = "" # переменная для будующих данных
api_id = "" # переменная для будующих данных
class MyApp(App):
def build(self):
fl = AnchorLayout() # этот лаяут будет делать ПО динамическим
bl = BoxLayout(orientation = "vertical", size_hint = (.5, .5))# тоже лаяут но создает боксы
self.text_input = TextInput(text = "1601035", font_size=25, background_color=[9, 9, 9, 9])# Этот лаяут как input для получения данных от пользователя
self.text_input1 = TextInput(text = "00ef8b3beaab981d8661a5e596123445", font_size=25, background_color=[9, 9, 9, 9])# Этот лаяут как input для получения данных от пользователя
bl.add_widget(self.text_input) # создаю Text_input через BoxLayout
bl.add_widget(self.text_input1)# создаю Text_input через BoxLayout
bl.add_widget(Button( # создаю кнопkу через BoxLayout
text = "подтвердить",
font_size=25, # font_size рaзмер шрифта
on_press=self.btn_press, # on_press нажата, эта строка подводит весь код
background_color=[1, 1, 1, 1] # background_color цвет RGBA в %
#background_normal="", # background_normal делает цвет ярче
))
fl.add_widget(bl) # отношу BoxLayout к fl
#s = Scatter()
#s.add_widget(fl)
return fl # возращаю fl
def btn_press(self, arg):
global api_id #глобальная переменная
global api_hash #глобальная переменная
global phone
global name
print(self.text_input.text)
print(self.text_input1.text)
app = Client("00ef8b3beaab981d8661a5e596выпапр7", api_id =self.text_input.text , api_hash=self.text_input1.text, test_mode=True)#
@app.on_message(filters.text & filters.private)#
def echo(client, message):#
message.reply_text(message.text)#
def ooo() -> User:#################################################################################
try:
app.connect()
sent_code = app.send_code(phone)
code = input("Code? ")
signed_in = app.sign_in(phone, sent_code.phone_code_hash, code)
if isinstance(signed_in, User):
return signed_in
signed_up = app.sign_up(phone, sent_code.phone_code_hash, name)
if isinstance(signed_in, TermsOfService):
app.accept_terms_of_service(signed_in.id)
return signed_up
except RPCError as e:
raise e
finally:
app.disconnect()
print(ooo())####################################################################################
app.run()
if __name__ == "__main__":#
MyApp().run()#