Kodunuzu atma şansınız var mıdır acaba? Token vb. şeyleri gizleyebilirsiniz.
Edit: Şimdi biraz daha bakındım, evet sorun tkinter'in ana thread'i işgal etmesi. Ayrıca tkinter'i ana thread dışında çalıştırmak bahsettiğiniz hata mesajını çıkarabiliyormuş. Dolayısıyla sizin bot'u farklı bir thread içinde çalıştırmanız gerekiyor. Bir de öyle dener misiniz?
[CODE lang="python" title="Deneme Amaçlı Bot Kontrol"]import tkinter as tk
import threading
import discord
import asyncio
from discord.ext import tasks, commands
from discord.ext.commands import has_permissions, MissingPermissions, cooldown, BucketType
client = commands.Bot(command_prefix=('c!'), help_command=None, case_insensitive=True)
@client.event
async def on_ready():
print('Bağlanılan bot: {}'.format(client.user.name))
print('Bot ID: {}'.format(client.user.id))
def func(event):
print("Enter'a basıldı.")
entry.delete(0, tk.END)
def buton(event=None):
print("Buton'a basıldı.")
entry.delete(0, tk.END)
window = tk.Tk()
greeting = tk.Label(text="Bot Deneme")
entry = tk.Entry()
text_box = tk.Text()
text_box.configure(state="disabled")
greeting.pack()
text_box.pack()
entry.pack()
window.bind('<Return>', func)
button = tk.Button(window, text="Gönder", command=buton)
button.pack()
def run_mainloop(window):
window.mainloop()
def run_bot(client):
client.run('...')
if __name__ == "__main__":
t1 = threading.Thread(target=run_mainloop, args=(window,))
t2 = threading.Thread(target=run_bot, args=(client))
t1.start()
t2.start()
[/CODE]