Мне нужно присоединяться к аргументам и использовать их одновременно. Вот что у меня есть:

@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 ... ссылка Я хочу, чтобы это: !acz map cAmponotus herculeanus (когда я ошибаюсь, бот автоматически исправляет его на: Camponotus herculeanus) в Discord, чтобы работать так же, как !acz map Camponotus herculeanus (который работает нормально, и бот отвечает на канале: Mapa výskytu : аргументы. Понятия не имею, как заставить его работать и возможно ли это вообще, но было бы здорово! Спасибо

0
Jakub Šidlík 10 Фев 2021 в 18:29

1 ответ

Лучший ответ
>>> args = ["tHis", "Is", "sOme", "senTence"]
>>> " ".join([arg.capitalize() for arg in args])
'This Is Some Sentence'

Мой args - всего лишь пример. Ваши аргументы уже представляют собой список строк.

Если вы просто хотите использовать первое слово с большой буквы:

" ".join(args).capitalize()
0
Tin Nguyen 10 Фев 2021 в 15:44