tixonochek
@tixonochek
Мамкин Программист

Как сделать проверку — автор бот или нет?

Вот код:
import discord
import random
import time
from discord.ext import commands

client = commands.Bot(command_prefix="v.", help_command=None)

@client.event
async def on_message(message):
	if message.content.startswith("v.ping"):
		await message.channel.send(message.content)
client.run("токен")


Хочу сделать так, чтобы бот сам свои сообщения не повторял. А то когда я пишу, и оно выводит то что я написал, он выполняет сам свои же команды. Так же я хочу запретить и всем остальным ботам самому свои же команды использовать.

Как сделать на это проверку? Тем более надо учитывать то что в on_message всего 1 аргумент и тут нету ctx.author
Поможете? Надеюсь.
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
shurshur
@shurshur
@client.event
async def on_message(message):
  # проверяем, что автор - не сам бот
  if message.author == bot.user:
    return
  # и что вообще автор не какой-нить бот, в том числе чужой
  if message.author.bot:
    return
  # а теперь уже можно делать свои делишки
  ...your_other_code...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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