簡體   English   中英

基礎知識 - 如何將 output random.sample 換行到 Discord 機器人?

[英]Basics - How do I output random.sample to newlines for a Discord bot?

我第一次做任何編碼,所以提前道歉。

我正在制作一個 Discord 機器人以獲得樂趣,並試圖讓 random.sample 到 output 每個選擇到一個新行。

目前看起來像這樣

需要它看起來像:

播下叛亂的種子破壞這個地方燒毀它

代碼在這里:

import disnake
import random
from disnake.ext import commands
from variables import IntriguesList

class IntrigueCog(commands.Cog):
    def __init__(self, bot):
        self.bot = bot      
        
    @commands.slash_command(guild_ids= [guildID])
    async def intrigue(interaction: disnake.ApplicationCommandInteraction):
        """Generate Intrigues for an upcoming battle"""
        await interaction.response.defer(with_message=True)
        intrigue = disnake.Embed(
        title="Intrigues",
        description="Three side-missions for your next battle",
        color = disnake.Colour.dark_green()
        )
        
        intrigue.add_field(name="Your Intrigues", value=f"{(random.sample(IntriguesList, 3))}")

嘗試了 \n 各種方式,但真的不知道我在做什么所以非常感謝幫助!

您可以使用\n輸入換行符。

sample = random.sample(IntriguesList, 3)
sample_str = "\n".join(sample)
intrigue.add_field(name="Your Intrigues", value=sample_str)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM