見出し画像

Discordで遊べるスロットゲームを書いていく

今回は遊べる系のDiscordBOTを作っていきます!

import random

if messae.content == "スロット":
    slot_list = ['\U00002660', '\U00002663', '\U00002665', '\U00002666', ':seven:']
    A = random.choice(slot_list)
    B = random.choice(slot_list)
    C = random.choice(slot_list)
    await client.send_message(message.channel, "%s%s%s" % (A, B, C))

Unicode一覧はこちらから
https://ja.wikipedia.org/wiki/Unicode%E3%81%AEEmoji%E3%81%AE%E4%B8%80%E8%A6%A7

書き方は統一で例えば

U+203C → '\U0000203C'
U+2049 → '\U00002049'

のように書きます!

一覧の中から選んで使えますが、もちろん使えないものもあるので、使いたい絵文字があったら確認してみましょう!
絵文字自体が多すぎて、どれが使えるか確認した事ありません(笑)
5,000円/年のNitroを使えれば、自分で作ったスタンプがスロットでも使えて色んな柄で出来るのは楽しそうですね!

次の例ではsleepを使います
pip install asyncioでモジュールをインストールして、import asyncioを書き足そう
sieepは指定した秒数、処理を止めてくれます
何秒間だけ待ってくれ!とか3分間待ってやる(ムスカ)のような時に使います...(笑)
書いていきましょう!

import random
import asyncio #sleepを使うのに必要
import discord ##discordでBOTを使うのにこれが必ずいる

if message.content == "スロット":
kakuritu = random.randint(1, 399)
slot_list = ['\U00002660', '\U00002663', '\U00002665', '\U00002666', ':seven:']
A = random.choice(slot_list)
B = random.choice(slot_list)
C = random.choice(slot_list)
if int(kakuritu) == int(1): #確率は1 /399
await client.send_message(message.channel, "ボーナス確定!!!")
await asyncio.sleep(3) #3秒間待ってやる
await client.send_message(message.channel, ':seven:', ':seven:', ':seven:') #7だけ出るように指定
else:
await client.send_message(message.channel, "%s%s%s" % (A, B, C))

1が出たときはボーナス確定する設定ができましたね!
今は5個しか柄を入れてないので、1/25の確率で当たりますがね(笑)


こんな感じになります!
データベースとか使ってお金をつけてみたりするのもいいかもですね!

毎回似たような記事ばかりですみません(笑)
読んでくれてありがとうございます!

この記事が気に入ったらサポートをしてみませんか?