PySide6 программа перестала видеть переменные?
Сделал скрипт для дискорда, который пишет рандомные фразы в чат от моего лица. Начал делать на PySide6 визуал. Но не могу понять что не так. Почему то перестал видеть переменные. Выдает ошибку
TypeError: AutoChat.sendMessage() missing 3 required positional arguments: 'token', 'channelid', and 'message'.
Также висит 20 предупреждений
Parameter 'channelid' unfilled.Parameter 'message' unfilled
и прочие другие параметры. Полный код:
class AutoChat(QMainWindow):
def __init__(self):
super(AutoChat, self).__init__()
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.add_dstoken()
self.add_channelid()
self.setinterv()
self.times()
self.strartstop()
self.sendMessage()
QFontDatabase.addApplicationFont("fonts/BetterBrushItalic.ttf")
#Добавление токена дс
def add_dstoken(self):
self.ui.pushButton.clicked.connect(lambda: self.sendMessage(token=self.ui.lined_token.text()))
#Адрес канала
def add_channelid(self):
self.ui.pushButton_2.clicked.connect(lambda: self.sendMessage(channelid=self.ui.lined_disid.text()))
#Установка интервала
def setinterv(self):
self.ui.rbtn_sec.toggled.connect(lambda: self.quest(question=1))
self.ui.rbtn_min.toggled.connect(lambda: self.quest(question=2))
self.ui.rbtn_hrs.toggled.connect(lambda: self.quest(question=3))
self.ui.rbtn_day.toggled.connect(lambda: self.quest(question=4))
#Постановка времени
def times(self):
self.ui.pushButton_3.clicked.connect(lambda: self.quest(timer=self.ui.lined_cd.text()))
def strartstop(self):
self.ui.btn_start.clicked.connect(lambda: self.time(cmmd=1))
self.ui.btn_stop.clicked.connect(lambda: self.time(cmmd=0))
message = main()
def sendMessage(self, token, channelid, message):
s = req.session()
message = main()
s.headers.update({'authorization': token, 'Content-Type': 'application/json'})
payload = {"content":message,"tts":False}
ws = create_connection("wss://gateway.discord.gg/")
data = '''
{
"op": 2,
"d":{
"token": "%s",
"properties": {
"$os": "linux",
"$browser": "ubuntu",
"$device": "ubuntu"
},
}
}
''' % token
ws.send(data)
b = s.post("https://discordapp.com/api/v6/channels/%s/messages" % channelid, json=payload)
try:
ws.close()
except:
pass
current_datetime = datetime.now()
print("[X] " + str(current_datetime) + " | Сообщение удачно отправлено")
return
#Отправка сообщения
def time(self, token, channelid, message, sendMessage,cmmd):
if(cmmd==1):
sendMessage(self,token, channelid, message)
if(cmmd==0):
pass
#Время отправки сообщения
def quest(self, question, timer):
if question == "1":
schedule.every(int(timer)).seconds.do(time)
elif question == "2":
schedule.every(int(timer)).minutes.do(time)
elif question == "3":
schedule.every(int(timer)).hours.do(time)
elif question == "4":
schedule.every(int(timer)).days.do(time)
else:
print("[X] Указано неверное значение задержки")
print("[X] Автоотправка сообщений успешно запущена, приятного пользования.")
while True:
schedule.run_pending()
sleep(1)
введите сюда код