MKE0108 commited on
Commit
caff5b3
·
1 Parent(s): 516ef78
Files changed (1) hide show
  1. 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
- @bot.hybrid_command(description="抽路線指令, 用法: !pick 人名1 人名2 人名3 ...")
38
- async def pick(ctx,str):
39
- import random
40
- player = str.split(' ')
41
  if(len(player) > 5):
42
- await ctx.send('請輸入<5個人')
43
- return
 
44
  lane=["🗡️ 上路","💰 打野","🔮 中路","🏹 下路","🚑 輔助"]
45
  while(len(player) < 5):
46
  player.append("---")
47
- random.shuffle(player)
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
- await ctx.send(random.sample(solgan,1)[0],embed=embed)
54
- @bot.command()
55
- async def list_voice_members(ctx, channel_id: int):
56
- # 獲取指定 ID 的語音頻道
57
- channel = bot.get_channel(channel_id)
58
- if channel and isinstance(channel, discord.VoiceChannel):
59
- # 獲取語音頻道中的所有成員
60
- members = channel.members
61
  if members:
62
- member_names = [member.name for member in members]
63
- await ctx.send(f'語音頻道中的成員: {", ".join(member_names)}')
 
 
 
 
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'))