1. Необязательно использовать on_message 2 раза, вам только выдаст ошибку.
2. Можно использовать переменную global для полного доступа к переменной из кода
import discord
client = discord.Client()
Matrix = "▢"
@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
@client.event
async def on_message(message):
global Matrix
if message.content.startswith("#on"):
Matrixsend = Matrix.replace(Matrix[0], "▣")
Matrix = Matrixsend
await message.channel.send(''+str(Matrix))
if message.content.startswith("#off"):
Matrixsend = Matrix.replace(Matrix[0], "▢")
Matrix = Matrixsend
await message.channel.send(''+str(Matrix))
client.run("Тут могла быть ваша реклама")