instruction = Label(root)
instruction.configure(text = 'Для того, чтобы создать своего бата вам нужна своя группа в вк')
instruction.place(x = 0, y = 41,height = 400, widt = 500)
body = StringVar()
token_entru = Entry(root, textvariable = body).place(x = 0, y = 21,height = 20, widt = 500)
main_slow = Text(root)
main_slow.place(x = 500, y = 21,height = 379, widt = 300)
main_com = {}
def check():
global main_slow, main_com, body
tok = str(body.get())
print(tok)
mas = main_slow.get(1.0, END).split('\n')
for i in mas:
if ':' in i:
var = i.split(':')
var[0] = var[0].strip()
var[1] = var[1].strip()
k = {f'{var[2]} : f,{var[1]}'}
main_com.update(k)
print(main_com)
botik = Bot(tok, main_com)
botik.work()
mbtn = Button(root, text = 'Старт', command = check ).place(x = 500, y = 400, widt = 300)
root.mainloop()
вставляю токен , пишу в сценарии слова - жму на старт и вот ( не могу решить с патоками )
ошибка:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Games\pun\lib\tkinter\__init__.py", line 1699, in __call__
return self.func(*args)
File "c:/Users/Олег/Desktop/Test/main.py", line 77, in check
k = {f'{var[2]} : f,{var[1]}'}
IndexError: list index out of range
Oleg57rus, ох и тяжело же вам будет стать программистом с таким уровнем внимательности! Вы присваиваете значения нулевому и первому элементу списка, а обращаетесь почему-то к второму. Вам на это указали, посоветовали вместо var[2] использовать другой индекс, а вы зачем-то поменяли var[1].
AntVlad, я пробовал уже и так и по другому - если так
то вот
File "c:/Users/Олег/Desktop/Test/main.py", line 78, in check
main_com.update(k)
ValueError: dictionary update sequence element #0 has length 9; 2 is required
Oleg57rus, скажу честно, я не знаю, что там происходит, но судя из ошибки, методу update надо передать 2 аргумента (он так и говорит - 2 is required ). Попробуй так:
def check():
global main_slow, main_com, body
tok = str(body.get())
print(tok)
mas = main_slow.get(1.0, END).split('\n')
for i in mas:
if ':' in i:
var = i.split(':')
var[0] = var[0].strip()
var[1] = var[1].strip()
main_com.update(var[0],var[1])
print(main_com)
botik = Bot(tok, main_com)
botik.work()
mbtn = Button(root, text = 'Старт', command = check ).place(x = 500, y = 400, widt = 300)
Oleg57rus, нет-нет, давай-ка мы с тобой дело доделаем. Напиши, что у тебя получилось. Или попробуй создать бота по другому уроку. На ютубе полно видосов.
{'привет': 'как дела'}
Исключение в обратном вызове Tkinter
Обратная связь (последний последний звонок):
Файл "C:\Games\pun\lib\tkinter\__init__.py", строка 1699, в __звоните__
верните self.func(*аргументы)
################
Исключение в обратном вызове Tkinter
Обратная связь (последний последний звонок):
Файл "C:\Games\pun\lib\tkinter\__init__.py", строка 1699, в __звоните__
верните self.func(*аргументы)
Файл "c:/Users/Олег/Desktop/main.py", строка 85, проверено
ботик.работа()
Ошибка атрибута: объект " Бот "не имеет атрибута "работа"
При нажатии на старт
там ошибок я в курсе валом , другу код скинул сказал время будет посмотрит - может и разберётся не факт
Лад спасибо за поддержку )
Здраствуйте, вроде как да
там сто пудов с потоками трабл -да их наверно и нет в коде - но я ещё баран в этом
я думаю у вар нет второго элемента, а то и первого, а там не знаю
Хз, что там
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\progi\lib\tkinter\__init__.py", line 1892, in __call__
return self.func(*args)
File "C:\Users\Олег\Desktop\jj\main.py", line 88, in check
botik.work()
AttributeError: 'Bot' object has no attribute 'work'