[RUBY] Programme de création de modèle lors de l'utilisation de la fonction de rappel dans Slack

Je suis devenu l'hôte de la réunion ce jour-là!

Je pense que vous aurez l'occasion d'organiser une journée dans un groupe de pantalons et de publier une URL de zoom pour la réunion toutes les heures.

problème

・ Oubliez de publier l'URL ZOOM à ce moment-là ・ Je dois poster! Et la concentration devient nulle

Solution

-Utilisez la fonction de rappel de mou. Si vous réservez toutes les choses que vous souhaitez publier ce jour-là dans la matinée, elles seront publiées comme vous l'avez défini. Veuillez vous référer à la page suivante pour plus de détails. https://lab.sonicmoov.com/tool/slack-reminder/

Problèmes lors de l'utilisation de la fonction de rappel de mou

Pour utiliser la fonction de rappel, vous devez définir un rappel pour chaque message. En d'autres termes, il est nécessaire de réécrire les phrases et l'heure à copier et à écrire comme gonyogonyo. (S'il vous plaît laissez-moi savoir s'il y a une fonction que vous n'avez pas à faire.)

Solution

J'ai créé le programme suivant.

riminder.rb


#Réglage
outputs = ["10:00","11:00","13:00","15:00","16:00","17:00","18:00","19:00"]#zoomer l'heure de publication de l'URL
channel_name = "#〇〇"#Canal de notification
notification = "@here"#Personne à notifier
notification_time = "3"#Combien de minutes à l'avance
word = ["Assemblée du matin","Le déjeuner","Veuillez vous réunir"] #Mots que vous souhaitez publier

class Riminder #Une classe qui génère des rappels
  def initialize(times,zoom,channel,notification,pre_time,word) #Variable d'instance? Définir
    @times = times
    @zoom = zoom
    @channel = channel
    @notification = notification
    @pre_time = pre_time
    @word = word
  end

  def sentence #Créer une phrase à afficher
    n = 0
    @times.each do |time| 
        if n == 0 #Nombre de sorties du tableau? Les mots produits par
          sentence = @word[n]
        elsif n == 1
          sentence = @word[n]
        else
          sentence = @word[2]
        end
      bot = "/remind #{@channel} ”\n#{sentence}#{time}\n#{@zoom}\n#{@notification}\n” #{@times3[n]}\n " #Cette phrase est sortie
      puts bot
      n += 1
    end
  end

  def timechanger #Je veux être notifié 3 minutes avant, donc j'émets la valeur 3 minutes avant l'heure de sortie
    @times3=[]
    @times.each do |time|
      a = time.split(":") #"10:00"de:Est supprimé
      time1 = Time.local(2020,10,1,a[0],a[1],00) #Utilisez la classe standard de rubis pour le temps appelé Time
      time2 = time1 - (@pre_time.to_i * 60) #Il y a 3 minutes(180 secondes)(Heure à laquelle vous souhaitez être notifié)
      @times3 << "#{time2.hour}:#{time2.min}"#10:Passez à une notation temporelle comme 10 et placez-la dans le tableau times3
    end
  end
end


puts "Le temps de sortie est#{outputs}est"
puts "Le canal à publier est#{channel_name}est"
puts "Membres de notification#{notification}est"
puts "L'heure de notification est la sortie#{notification_time}Il y a quelques minutes"
puts "Veuillez saisir l'url de votre zoom"
url = gets.chomp
riminder = Riminder.new(outputs,url,channel_name,notification,notification_time,word)
# riminder.bot
riminder.timechanger
riminder.sentence
puts "Publier le rappel généré sur Slack"




Lorsque je l'exécute dans le terminal, j'obtiens l'URL du zoom, et lorsque je la saisis

Publier le rappel généré sur Slack
amagatanobuhiko@amagatahikosMBP desktop % ruby riminder.rb
Le temps de sortie est["10:00", "11:00", "13:00", "15:00", "16:00", "17:00", "18:00", "19:00"]est
Le canal à publier est#C'est 〇〇
Membres de notification@Voici
Le temps de notification est de 3 minutes avant la sortie
Veuillez saisir l'url de votre zoom
zoom.com
/remind #〇〇 ”
Assemblée du matin 10:00
zoom.com
@here
” 9:57
 
/remind #〇〇 ”
Déjeuner 11:00
zoom.com
@here
” 10:57
 
/remind #〇〇 ”
Veuillez vous réunir 13:00
zoom.com
@here
” 12:57
 
/remind #〇〇 ”
Veuillez vous réunir 15:00
zoom.com
@here
” 14:57
 
/remind #〇〇 ”
Veuillez vous réunir 16:00
zoom.com
@here
” 15:57
 
/remind #〇〇 ”
Veuillez vous réunir 17:00
zoom.com
@here
” 16:57
 
/remind #〇〇 ”
Veuillez vous réunir 18:00
zoom.com
@here
” 17:57
 
/remind #〇〇 ”
Veuillez vous réunir 19:00
zoom.com
@here
” 18:57

Vous obtiendrez une sortie comme celle-ci: Collez-le simplement dans un jeu et envoyez-le bloc par bloc comme indiqué ci-dessous.

/remind #〇〇 ”
Veuillez vous réunir 19:00
zoom.com
@here
” 18:57

Dans la partie de configuration ci-dessus, vous pouvez définir le canal que vous souhaitez notifier, le nombre de minutes avant que vous ne souhaitiez être notifié, etc. Après avoir fait cela, j'ai appris qu'il semble que les bots peuvent être créés avec du slack, mais je ne suis toujours pas sûr. Je vais le vérifier à nouveau.

c'est tout

Recommended Posts

Programme de création de modèle lors de l'utilisation de la fonction de rappel dans Slack
Différences de code lors de l'utilisation du système de longueur en Java
Voyons le résultat de l'exécution lors de l'utilisation de l'instruction préparée dans JDBC
Comment résoudre l'erreur inconnue apparue lors de l'utilisation de slf4j en Java
Ordre de traitement dans le programme
J'ai résumé les points à noter lors de l'utilisation combinée des ressources et des ressources
Essayez d'utiliser l'API Stream en Java
Création d'un exemple de programme en utilisant le problème d'un spécialiste des bases de données dans DDD Improvement 2
[Note] Exécutez le programme java dans l'environnement de développement intégré Eclipse-J'ai essayé d'utiliser git
Création d'un exemple de programme en utilisant le problème d'un spécialiste des bases de données avec DDD Improvement 1
Soyez prudent avec les demandes et les réponses lors de l'utilisation de Serverless Framework avec Java