如何在一行不和谐机器人中加入两个字符串
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()
我需要同时加入和大写参数。这是我拥有的:
@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()