Я хочу сделать панель управления для моего бота Discord в python с PyQt5. У меня уже есть окно:
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(1023, 457)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
#some other widgets
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(330, 30, 91, 31))
font = QtGui.QFont()
font.setPointSize(16)
self.pushButton.setFont(font)
self.pushButton.setObjectName("pushButton")
#some other widgets
и основной код:
import discord
import sys
from window import Ui_MainWindow
from PyQt5 import QtCore, QtGui, QtWidgets
prefix = ""
bot = discord.Client
class MyClient(bot):
async def on_connect(self):
print("Bot connected to")
async def on_ready(self):
print('Logged on as {0}!'.format(self.user))
for guild in self.guilds:
if guild.id == 354061299596132392:
print("guild find")
async def on_message(self, message):
print(message.content)
async def on_diconnect(self):
print("bot disconnected")
def launcher():
client = MyClient()
client.run('TOKEN')
def windowLauncher():
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
ui.pushButton.clicked.connect(launcher)
MainWindow.show()
sys.exit(app.exec_())
windowLauncher()
, но когда я выполняю этот основной код, окно запускается, и когда я нажимаю sh кнопку для запуска бота, окно cra sh, но бот работает. Я уже пытался использовать многопоточность, но безуспешно.