如何在一行不和谐机器人中加入两个字符串

How to join two strings in one line discord bot

我需要同时加入和大写参数。这是我拥有的:

@bot.command(brief="Za map napiš Rod a druh a vyskočí ti mapa výskytu!")
async def map(ctx, *args):
  if not args:
    await ctx.channel.send("Nenapsal jsi Rod a druh! \nVysvětlivka:")
    await ctx.channel.send("https://cdn.discordapp.com/attachments/661985293834125342/808308254081417227/acz_map_command.png")
  
  else :
    await ctx.channel.send('Mapa výskytu: *{}*'.format(' '.join(args)))
    await ctx.channel.send('https://antmap.coc.tools/images/{}.png '.format('.'.join(args)))

并且我需要在将参数(总是 1 - 3 个参数)加入 antmap 之前将其大写... link 我想要这个:!acz map cAmponotus herculeanus(当我拼错时,机器人会自动将其更正为:Camponotus herculeanus)在 Discord 中像 !acz map Camponotus herculeanus 一样工作(工作正常并且机器人在频道中响应:Mapa výskytu : 参数。 我不知道如何让它工作,甚至不知道它是否可能,但它会很棒!谢谢

>>> args = ["tHis", "Is", "sOme", "senTence"]
>>> " ".join([arg.capitalize() for arg in args])
'This Is Some Sentence'

我的args只是一些例子。您的 args 已经是一个字符串列表。

如果您只想将第一个单词大写:

" ".join(args).capitalize()