Spaces:
Paused
Paused
add
Browse files- bot_main.py +22 -19
bot_main.py
CHANGED
|
@@ -34,36 +34,39 @@ async def info(ctx):
|
|
| 34 |
embed.add_field(name="伺服器數量", value=len(bot.guilds), inline=True)
|
| 35 |
await ctx.send(embed=embed)
|
| 36 |
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
import random
|
| 40 |
-
player = str.split(' ')
|
| 41 |
if(len(player) > 5):
|
| 42 |
-
|
| 43 |
-
return
|
|
|
|
| 44 |
lane=["🗡️ 上路","💰 打野","🔮 中路","🏹 下路","🚑 輔助"]
|
| 45 |
while(len(player) < 5):
|
| 46 |
player.append("---")
|
| 47 |
-
|
| 48 |
embed = discord.Embed(title="抽獎結果", color=0x00ff00)
|
| 49 |
for i in range(len(player)):
|
| 50 |
embed.add_field(value=player[i], name=lane[i], inline=False)
|
| 51 |
solgan = ["我從不覺得在召喚峽谷快樂過","一但加入了召喚峽谷就再也回不去了","我們的遊戲就是要讓你們不開心","你們的不開心就是我們的快樂","你們滿腦子只想著自己","還真是虛情假義呢"]
|
| 52 |
|
| 53 |
-
|
| 54 |
-
@bot.
|
| 55 |
-
async def
|
| 56 |
-
#
|
| 57 |
-
|
| 58 |
-
if
|
| 59 |
-
#
|
| 60 |
-
members =
|
| 61 |
if members:
|
| 62 |
-
member_names = [member.name for member in members]
|
| 63 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 64 |
else:
|
| 65 |
-
await ctx.send(
|
| 66 |
else:
|
| 67 |
-
await ctx.send(
|
| 68 |
|
| 69 |
bot.run(os.getenv('BOT_TOKENS'))
|
|
|
|
| 34 |
embed.add_field(name="伺服器數量", value=len(bot.guilds), inline=True)
|
| 35 |
await ctx.send(embed=embed)
|
| 36 |
|
| 37 |
+
import random
|
| 38 |
+
def get_pick_embed(player):
|
|
|
|
|
|
|
| 39 |
if(len(player) > 5):
|
| 40 |
+
# 紅色顯示
|
| 41 |
+
return discord.Embed(title="抽獎結果", color=0xff0000, description="人數超過5人")
|
| 42 |
+
random.shuffle(player)
|
| 43 |
lane=["🗡️ 上路","💰 打野","🔮 中路","🏹 下路","🚑 輔助"]
|
| 44 |
while(len(player) < 5):
|
| 45 |
player.append("---")
|
| 46 |
+
|
| 47 |
embed = discord.Embed(title="抽獎結果", color=0x00ff00)
|
| 48 |
for i in range(len(player)):
|
| 49 |
embed.add_field(value=player[i], name=lane[i], inline=False)
|
| 50 |
solgan = ["我從不覺得在召喚峽谷快樂過","一但加入了召喚峽谷就再也回不去了","我們的遊戲就是要讓你們不開心","你們的不開心就是我們的快樂","你們滿腦子只想著自己","還真是虛情假義呢"]
|
| 51 |
|
| 52 |
+
return embed
|
| 53 |
+
@bot.hybrid_command(description="抽路線指令, 用法: !pick 語音聊天室名稱 人名1 人名3 ...")
|
| 54 |
+
async def pick(ctx, channel_name,other_user=""):
|
| 55 |
+
# 搜尋指定名稱的語音頻道
|
| 56 |
+
voice_channel = discord.utils.get(ctx.guild.voice_channels, name=channel_name)
|
| 57 |
+
if voice_channel:
|
| 58 |
+
# 獲取頻道中的成員
|
| 59 |
+
members = voice_channel.members
|
| 60 |
if members:
|
| 61 |
+
member_names = [member.name for member in members]+other_user.split(" ")
|
| 62 |
+
embed = get_pick_embed(member_names)
|
| 63 |
+
await ctx.send(embed=embed)
|
| 64 |
+
|
| 65 |
+
|
| 66 |
+
|
| 67 |
else:
|
| 68 |
+
await ctx.send(f"{channel_name} 頻道中目前沒有成員")
|
| 69 |
else:
|
| 70 |
+
await ctx.send(f"找不到名為 {channel_name} 的語音頻道")
|
| 71 |
|
| 72 |
bot.run(os.getenv('BOT_TOKENS'))
|