Сам бот мой логинится в другом скрипте.Вероятно это основная проблема, но сформулировать понятный вопрос и описать текущую попытку решения это ваша задача.
Хочу сделать проверку: есть ли канал на сервере или нетНа основной вопрос вам ответ дали - get_channel()
import time
import asyncio
import yappi
def burn_cpu(secs):
t0 = time.process_time()
elapsed = 0
while (elapsed <= secs):
for _ in range(1000):
pass
elapsed = time.process_time() - t0
async def burn_async_io(secs):
await asyncio.sleep(secs)
def burn_io(secs):
time.sleep(secs)
async def main():
# yappi.set_clock_type("wall")
yappi.start()
burn_cpu(1.0)
await burn_async_io(1.0)
burn_io(1.0)
await burn_async_io(1.0)
yappi.get_func_stats().print_all()
if __name__ == '__main__':
asyncio.run(main())
С учетом того, что ошибка даже не в библиотеке, а в запросе библиотеки к апи дискорда может быть, что проблема вообще на стороне хостинга, если он блокирует запросы на определенный адрес. Так делают бесплатные хостинги.
Если у вас много команд и эта единственная не обновляется, смотрите код команды. Если не обновляются все команды вероятно проблемы не в коде.