@Guerro69

Discord.py как через @bot.event узнать какое сообщение нужно изменить?

У меня есть такой код:
import discord, re
from time import *
from function import *
import datetime
import asyncio
from discord.ext import commands

token, bot, p, tag = session()
bot.remove_command('help')
online = 0

@bot.event
async def on_voice_state_update(member, before, after):
	global online
	if before.channel == None and after.channel != None:
		msg = discord.Message(723981384435236925)
		online -= 1
		await msg.edit(content=f'Голосовой онлайн: {online}')

	elif before.channel != None and after.channel == None:
		msg = discord.Message(723981384435236925)
		online -= 1
		await msg.edit(content=f'Голосовой онлайн: {online}')


То есть при присоединение человека в голосовой канал, бот должен редактировать своё сообщение.
Но вопрос, как узнать боту какое сообщение нужно изменить, а я имею лишь id сообщения, а discord.Message у в данном случае не работает.
  • Вопрос задан
  • 1123 просмотра
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Например,

msg = await channel.fetch_message(723981384435236925)

(Тут channel - канал с нужным сообщением)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы