Задать вопрос
@happyjuic

Кто поможет с discord.py?

Хочу вывеси случайную фразу из списка, но в консоли вылезает ошибка. ГДЕ ТУТ ОШИБКА?!
import discord
from discord.ext import commands
import sqlite3
import random
import time

iq = ["a", "b", "c"] #создаём список со случайными фразами для команды !iq

bot = commands.Bot(command_prefix=('!')) #префикс нашего бота
bot.remove_command( 'help' ) #удаляем базовую команду help

TOKEN = "" #заносим токен бота в переменную

@bot.command()
async def iq(ctx):
	global iq
	await ctx.send('сканирую...')
	time.sleep(1)
	a = random.choice(iq)
	await ctx.send(a)

bot.run(TOKEN)
  • Вопрос задан
  • 171 просмотр
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 2
@MagM1go
как минимум, можно просто сделать так:

import random

@bot.command()
async def iq(ctx):
    words = ['фраза один', 'фраза два...']
    await ctx.send(random.choice(words))


И ещё, оставляйте сам текст ошибки, потому что, может быть, вы просто сделали неверную табуляцию, которую тут мы увидеть не сможем.
Ответ написан
Комментировать
У Вас две переменные названы одинаково (функция/команда и список).

import asyncio
import discord
from discord.ext import commands
import sqlite3
import random

bot = commands.Bot(command_prefix=('!'))
bot.remove_command( 'help' )

TOKEN = ""
IQ_PHRASES = ["a", "b", "c"] 

@bot.command()
async def iq(ctx):
    await ctx.send('сканирую...')
    await asyncio.sleep(1)
    a = random.choice(IQ_PHRASES)
    await ctx.send(a)

bot.run(TOKEN)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы