@La_koko

Дискорд бот, который отвечает на сообщения. Поможете?

6209da4d45c21664357212.png
Выйти должно так
<code lang="python">

import discord
import const
client = discord.Client()
@client.event
async def on_ready():
    print('Загрузился {0.user}'.format(client))

@client.event
async def on_message(message):
    msg = message.content.lower()
    msg_list = msg.split()
    find_inj = False
    channel = client.get_channel(942477085727916052)
    channel2 = client.get_channel(942624705779753071)
    role2 = discord.utils.get(message.author.guild.roles, id=942629048578871296)
    role = discord.utils.get(message.author.guild.roles, id=942629133236707358)
    for item in const.inj:
        if msg.find(item)>=0:
            find_inj = True
    if find_inj:
        if channel==message.channel:
            if role in message.author.roles:
                return
            else:
                await channel.send('!Ответ Принимаю')
                await message.author.add_roles(message.author.guild.get_role(898612321755230260))
                await message.author.add_roles(message.author.guild.get_role(942459316059897887))
                await channel2.send(f'Прочитайте закреплённое {message.author.mention}')
    find_meh = False
    for item in const.meh:
        if msg.find(item)>=0:
            find_meh = True
    if find_meh:
        if channel==message.channel:
            if role2 in message.author.roles:
                return
            else:
                await channel.send('!Ответ Принимаю')
                await message.author.add_roles(message.author.guild.get_role(898612403284086784))
                await message.author.add_roles(message.author.guild.get_role(942459495903264869))
                await channel2.send(f'Прочитайте закреплённое {message.author.mention}')



client.run(const.TOKEN)
</code>
Необходимо вставить так чтобы сообщение "!Ответ Принимаю" отвечало на то, что его вызвало
  • Вопрос задан
  • 928 просмотров
Пригласить эксперта
Ответы на вопрос 1
MrShandy
@MrShandy
Python
Если отправлять сообщение !Ответ Принимаю необходимо в конкретный канал (независимо от того, в каком канале была вызвана команда), то так сделать не получится. В ином случае используйте await ctx.reply()
https://discordpy.readthedocs.io/en/latest/ext/com...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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