discord.py - haciendo, de lo contrario, si busca un (servidor/gremio) específico para un comando de envío

CorePress2024-01-25  8

CÓDIGO:

@client.event
async def on_message(message):
    if message.author == client.user:
        return

if message.content == 'milkshake':
  await message.channel.send("=gus")
else client.guilds.get('**said id**'):
  await message.channel.send("=bad")

¿Cómo puedo cambiarlo para que diga que en cualquier otro servidor diría =gus pero en un servidor específico diría =bad?



------------------------------------

Esto es lo que podrías hacer:

if client.guilds.get('ID'):
    if message.content == 'milkshake':
        await message.channel.send('=bad')
else:
    if message.content == 'milkshake':
        await message.channel.send('=gus')

Si esto ayuda de alguna manera, considere votar y/o marcar como respuesta :)



------------------------------------

La respuesta de @DefaultsModel.exe no funcionará, no lo creo. lo que quieres

if (message.guild==client.guilds.get('ID')):
    if message.content == 'milkshake':
        await message.channel.send('=bad')
else:
    if message.content == 'milkshake':
        await message.channel.send('=gus')

Como alternativa, puedeshacer

if (message.guild.id==#put id here):
    if message.content == 'milkshake':
        await message.channel.send('=bad')
else:
    if message.content == 'milkshake':
        await message.channel.send('=gus')
Compartir Seguir Respondido

28 de marzo de 2021 a las 1:21

Hombre de Hierro

Hombre de Hierro

1

1

Gracias, tu opción alternativa funcionó bien. Gracias '@Iron Man'

- Comida para gatos Xiao

28 de marzo de 2021 a las 9:24

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare