Slack App API in Glitch / Bolt Not Getting Actions

I am new to building Slack apps, and I am stumped. I am using Glitch, Bolt, and Socket Mode. I was able to create a message block and successfully send it to users in my workspace. However, I can’t seem to receive anything.

I copied the exact code from this official tutorial:

const { App } = require('@slack/bolt');

const app = new App({
  token: process.env.SLACK_BOT_TOKEN,
  signingSecret: process.env.SLACK_SIGNING_SECRET,
  socketMode: true,
  appToken: process.env.SLACK_APP_TOKEN,
  port: process.env.PORT || 3000
});

// Listens to incoming messages that contain "hello"
app.message('hello', async ({ message, say }) => {
  console.log('said hello')
  // say() sends a message to the channel where the event was triggered
  await say(`Hey there <@${message.user}>!`);
});

(async () => {
  // Start your app
  await app.start();

  console.log('⚡️ Bolt app is running!');
})();

Here is everything I have tried/checked:

  • The app is running in Glitch console
  • The env variables are correct
  • Socket Mode is enabled
  • Enable Events is on
  • My Slack App Token has connections:write
  • Subscribe to Bot Events is on for all four message. events
  • Restarted my Slack app and Slack on my desktop
  • Typed hello at the bot in my DM with it

I initially started by trying to respond to user button clicks, and a caution symbol appeared beside the button. Getting down to basics with the above code hasn’t helped–console.log('said hello') never happens. Please help me; I’m going nuts!