Задать вопрос
@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'
  • Вопрос задан
  • 90 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Решения вопроса 1
SoreMix
@SoreMix
yellow
Значит нет сервера с таким ID.
Еще ID должен быть числом
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽