Упоминания хранятся в атрибуте с именем message.mentions
.
if discord.utils.get(message.server.members, '435379055253127178') in message.mentions:
text = await client.send_message(message.channel, "**Baking a cake**")
await client.send_message(message.channel, "**Baking a cake**")
await client.edit_message(text, "Hi i'm cake bot nice to meet you!")
Но если вы хотите вместо этого проверять упоминания вручную, иногда есть! между @ и id, и они заключены в ‹>. Я бы использовал регулярное выражение:
from re import match
if match("<@!?435379055253127178>", message.content) is not None:
text = await client.send_message(message.channel, "**Baking a cake**")
await client.send_message(message.channel, "**Baking a cake**")
await client.edit_message(text, "Hi i'm cake bot nice to meet you!")
Это позволит проверить, есть ли упоминание пользователя в начале сообщения, аналогично тому, что вы пытались сделать. Поскольку .mentions
ведет неупорядоченный список всех упомянутых пользователей.
Кстати, если идентификатор - это бот, вам не придется жестко кодировать идентификатор.
if client.user in message.mentions:
...
person
abccd
schedule
01.05.2018