@9mirrory

Как создать голосовой канал с помощью передачи значения сервера из базы данных без ctx?

Мне нужно создать голосовой канал , имея предварительно переданное значение id сервера. Но когда я хочу получить имя сервера через guild = Bot.get_guild(id) переменная guild принимает значение None. Можно ли вообще создать канал без ctx? Или мне стоит записывать в БД название сервера?
async def func():
    print('addin...') #индикатор
    conn = sqlite3.connect("timings.db")
    c = conn.cursor()
    s = c.execute("""SELECT sid FROM requests ORDER BY month,day,hour,minute""") #сортировка по дате и времени для нахождения в базе данных самых ранних дат
    sid = s.fetchone() #вывод id сервера
    sid = sid[0] #вывод значения из кортежа
    id = sid #для удобства
    print(id) #индикатор
    guild = Bot.get_guild(id) #получение названия сервера
    print(guild) #индикатор
    await guild.create_voice_channel("aboba", overwrites=None, category='Classrooms', reason='From command')
    c.execute("""DELETE month, day, hour, minute, sid, cid FROM requests ORDER BY month,day,hour,minute""")
    conn.commit()
    conn.close()

Вот какая ошибка:

await guild.create_voice_channel("aboba", overwrites=None, category='Classrooms', reason='From command')
AttributeError: 'NoneType' object has no attribute 'create_voice_channel'
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
SoreMix
@SoreMix
yellow
Значит нет сервера с таким ID.
Еще ID должен быть числом
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы