@Romeo558
Продолжающий программист на python.

Как отправить сообщение всем администраторам сервера где есть бот сообщение(discord.py)?

У меня есть дискорд бот на ~4 серверах одновременно. Я часто обновляю бота и фикшу баги, добавляю новые функции. У меня появилась идея создать сообщения модераторам серверов об грядущем или наступившем обновлении. Есть например текст сообщения и нужно через консоль подтвердить это. Я знаю про метод "await asyncio.run_coroutine_threadsafe()" но я не знаю как его правильно применять.
Вот небольшой пример кода:
async def send_up_to_date_message():
    update_message = f''''''
    owners =  #админы серверов
    owners.send()
@bot.command()
@commands.has_permissions(administrator = True)
async def send_update_message():
    answer = input('Вы действительно хотите отправить сообщение о обновлении бота?   ')
    if answer == 'yes':
        await asyncio.run_coroutine_threadsafe(send_update_message)

(Я знаю что он с ошибками и не закончен, я просто вставляю для примера.)
Вопрос: как осуществить список всех администраторов серверов и как им одновременно отправить сообщение в лс?
Такое есть почти у всех(не проверял) более менее хороших ботов или начинающих проектов. Помогите.
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
MrShandy
@MrShandy
Python
Это не очень хорошая идея. Рассылка в лс большой группе людей может превысить лимит запросов. Лучше ограничиться отправкой сообщения в закрытый канал с помощью вебхука
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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