Какая альтернатива для отправки сообщений без использования контекста? - PullRequest
1 голос
/ 22 октября 2019

Я начал размещать своего нового бота на Heroku через GitHub. Перед хостингом я мог использовать await client.say, но мне пришлось использовать альтернативу для некоторых функций.

Сейчас я использую событие клиента для детектора сообщений об удалении, мне интересно, какой альтернативой является клиент await.say 'означает, что у вас нет' ctx '.

Например, у меня есть:

@client.command(pass_context = True)
async def Whois(ctx):
    await ctx.channel.send("test")

Я могу использовать' ctx ', потому что это @client. Команда, однако я не могу для следующего:

@client.event
async def on_message_delete(msg):
    await client.say(msg)

Это не работает во время хостинга из-за не поддерживается 'await client.say'. Какая альтернатива без использования ctx?

1 Ответ

1 голос
/ 23 октября 2019

Вы можете send к каналу сообщение в

@client.event
async def on_message_delete(msg):
    await msg.channel.send(msg.content)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...