-1
import discord
import random
import pygame
import time
client = discord.Client()
white = (255,255,255)
clock = pygame.time.Clock()
green = (0,255,0)
red =(255,0,0)
black = (0,0,0)
global song
song = 0
@client.event
async def on_message(message):
# we do not want the bot to reply to itself
if message.author == client.user:
return
if message.content.startswith(''):
while True:
if song == 1:
await client.send_message(message.channel, ';;play https://www.youtube.com/watch?v=cUbFzEMQ2Fs')
elif song == 2:
await client.send_message(message.channel, ';;play https://www.youtube.com/watch?v=YlomIQF2zbI')
else:
await client.send_message(message.channel, "HI")
pygame.quit()
def interface():
pygame.init()
gameDisplay = pygame.display.set_mode((500, 500))
def button(x, y, w, h, ac, ic, songs):
mouse = pygame.mouse.get_pos()
click = pygame.mouse.get_pressed()
if x + w > mouse[0] > x and y + h > mouse[1] > y:
pygame.draw.rect(gameDisplay, ac, (x, y, w, h))
if click[0] == 1 and songs != 0:
else:
pygame.draw.rect(gameDisplay, ic, (x, y, w, h))
while True:
event = pygame.event.get()
gameDisplay.fill(white)
button(50, 50, 50, 50, red, green, 1)
button(50, 50, 50, 50, red, green, 2)
pygame.display.update()
clock.tick(60)
@client.event
async def on_ready():
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('------')
interface()
'''channel = client.get_channel('id')
await client.join_voice_channel(channel)
print('Bot should joined the Channel')'''
client.run('token')
私はちょっと立ち往生しているように誰にも提案をしていませんか? 私はパイゲームのインターフェイス上のボタンをクリックすると、ボットに何か言いたいと思います。不協和音を伴うパイーグ
さらに「スレッド化」を見ることができます。そして、GUIで構築され、ボタンでとても便利なので、tkinterを使用することをお勧めします:) – abccd
申し訳ありませんが、前にスレッディングを使用したことはありません – URFMODEG
これを行うには、2つのイベントがあるのでループ。もう一つの方法は、もっと複雑な2つのループを組み合わせることです。私はそれをお勧めしませんし、あなたのタイトルを将来の読者が検索するかもしれないものに編集してください。何か「不一致のボットでGUIを使う方法」のようなもの – abccd