#python #variables #discord #discord.py
#python #переменные #Discord #discord.py
Вопрос:
Просто продолжает говорить
await ctx.send("{}:".format(random.choice(a_var1)), "{}:".format(random.choice(a_var1)))
TypeError: send() takes from 1 to 2 positional arguments but 3 were given
@bot.command(pass_context=True)
async def a_message(ctx):
a_var1 = [
"a1",
"a2",]
a_var2 = [
"b1",
"b2",]
await ctx.send("{}:".format(random.choice(a_var1)), "{}:".format(random.choice(a_var2)))
Например, как заставить его сказать «a1: b2», а не только «a1». Если бы кто-нибудь мог мне помочь, это было бы очень полезно!
Комментарии:
1. попробуйте
ctx.send("{}:".format(random.choice(a_var1)) "{}:".format(random.choice(a_var2)))
2. мой вопрос мог показаться глупым и простым, но спасибо!
3. Нет проблем! Пожалуйста, примите мой ответ, если он отвечает на ваш вопрос.
Ответ №1:
Вы должны объединить строки. Вы передаете их в качестве аргументов.
Вы можете использовать
ctx.send("{}:".format(random.choice(a_var1)) "{}:".format(random.choice(a_var2)))
Ответ №2:
Просто замените «,» на » » Вот так, чтобы объединить
ctx.send("{}:".format(random.choice(a_var1)) "{}:".format(random.choice(a_var2)))
Ответ №3:
Вы хотите сделать
await ctx.send("{0}:{1}:".format(random.choice(a_var1), random.choice(a_var2)))
Я рекомендую вам прочитать discord.py Документация и, при необходимости, прочитать о f-строках