Не работает - выводит ошибку в консоль? Или молча не работает?
Если молча, заверни тело vimeworld() в блок
try:
...
except Exception as err:
print(err)
Также можно расставить отладочные print(), чтобы понять, на каком месте происходит ошибка/подвисает программа.
Вообще я вижу как минимум ошибку в строке
r[0]['total'].json
Судя по JSON, который мне отдаёт указанный URL, это должно выглядеть примерно так:
json_data = r.json()
total = json_data['total']
await ctx.send(total)
Когда разберёшься с этим, прими к сведению следующее: discord.py - асинхронная однопоточная библиотека. Пока выполняется синхронный код, например, твой обработчик команды, бот не может делать ничего другого. А request - как раз синхронная библиотека! Пока она выполняет запрос, она блокирует работу программы. Поэтому если целевой сайт "задумается", твой бот подвиснет. Мигрируй код на библиотеку типа aiohttp. Она тоже асинхронная, и на время общения с сайтом твой бот сможет заниматься другими делами.
Ну и напоследок, не стоит начинать учить питон с написания ботов. Тут достаточно подводных камней. Начни с азов, потом вернись к этому проекту.